我的mmonit配置文件:
check process qifu with pidfile /var/www/qifu/tmp/pids/puma.pid
start program = "/bin/bash -l -c 'cd /var/www/qifu && pumactl -F config/puma_production.rb start'" with timeout 60 seconds
stop program = "/bin/bash -l -c 'cd /var/www/qifu && pumactl -F config/puma_production.rb stop'"
if cpu > 60% for 2 cycles then alert
if cpu > 80% for 5 cycles then restart
if 3 restarts within 5 cycles then timeout当我直接从终端执行start和stop命令时,它起作用了,但mmonit不起作用。
发布于 2018-12-14 01:36:50
看起来你需要切换用户。尝试将命令更改为以/bin/su - <user> -c开头,以便您的代码变为:
check process qifu with pidfile /var/www/qifu/tmp/pids/puma.pid
start program = "/bin/su - <user> -c 'cd /var/www/qifu && pumactl -F config/puma_production.rb start'" with timeout 60 seconds
stop program = "/bin/su - <user> -c 'cd /var/www/qifu && pumactl -F config/puma_production.rb stop'"
if cpu > 60% for 2 cycles then alert
if cpu > 80% for 5 cycles then restart
if 3 restarts within 5 cycles then timeouthttps://stackoverflow.com/questions/41181559
复制相似问题