2011-11-25 39 views
3

因此,對於監控的Gearman服務器的配置文件是:如何監控Monit的gearmand守護進程?

set logfile /var/log/monit.log 

check process gearmand with pidfile /var/run/gearmand.pid 
    start program = "sudo gearmand --pid-file=/var/run/gearmand.pid" 
    stop program = "sudo kill all gearmand" 

    if failed port 4730 protocol http then restart 

從monit.log

[EST Nov 26 19:42:39] info  : 'gearmand' start: sudo 
[EST Nov 26 19:42:39] error : Error: Could not execute sudo 
[EST Nov 26 19:43:09] error : 'gearmand' failed to start 

但monit的說,進程無法啓動。有誰知道如何使它工作?提前致謝。

+0

該流程實際上是無法啓動,還是隻是Monit,無法檢測到它的運行? monit輸出是什麼? –

+2

您的第一個問題 - monit似乎無法運行'sudo',您需要先調查一下,然後再擔心Gearmand –

+0

您成功了嗎?很高興知道你是否有解決方案,如果是的話,請描述它。 – Stefan

回答

0
check process gearman_daemon with pidfile /var/run/gearmand/gearmand.pid 
    start program = "/bin/bash -c '/usr/sbin/gearmand -d --job-retries 3 --log-file /var/log/gearmand/gearmand.log --pid-file /var/run/gearmand/gearmand.pid --queue-type libsqlite3 --libsqlite3-db /var/tmp/gearman-queue.sqlite3'" 
    stop program = "/bin/bash -c '/bin/killall gearmand'"