2013-07-17 16 views
2

我使用的飼養員和安裝在Ubuntu 12.04ubuntu,zookeeper和pid ...它在哪裏 - 它需要monit嗎?

apt-get install zookeeper 

我需要的monit的PID。它不在/ var/run但是zookeeper正在運行。我查看了/etc/init.d/zookeeper,沒有提到pid。

service zookeeper status 
zookeeper start/running, process 7242 

lsof -i :2181 
COMMAND PID  USER FD TYPE DEVICE SIZE/OFF NODE NAME 
java 7242 zookeeper 28u IPv6 106186  0t0 TCP *:2181 (LISTEN) 
+0

使用'pidof'?例如'pidof java'會在你的情況下返回7242。 –

回答

0

如果你讀動物園管理員的/etc/init.d/zookeeper腳本中的註釋,你會看到

# Symlink target for initscripts that have been converted to Upstart. 

這意味着,它的標準腳本委託給新貴。換句話說,它只是說看看/etc/init/zookeeper.conf upstart作業而不是在這個文件中。

這個upstart作業使用start-stop-daemon來控制Zookeeper,但它不會傳遞--pidfile或--make-pidfile標誌,Zookeeper本身也不會創建pidfile。最簡單的方法是覆蓋Zookeeper upstart作業(此zookeeper.conf文件),將這兩個標記添加到start-stop-daemon