2017-02-11 42 views
0

启动薄服务器的monit只是start program = "/etc/init.d/thin start"monit的和private_pub

但启动需要private_pub或菲捆扎rackup。

以及如何停止pid?

有人有想法吗?

check process private_pub_myapp 
    with pidfile "/home/ubuntu/myapp/shared/tmp/pids/private_pub.pid" 
    start program = "bundle exec rackup /home/ubuntu/myapp/shared/config/private_pub.ru -s thin -E production" with timeout 90 seconds 

    stop program = "kill -s TERM `cat /home/ubuntu/myapp/shared/config/private_pub.yml`" with timeout 90 seconds 
    if totalmem is greater than 200 MB for 2 cycles then restart # eating up memory? 
    group private_pub_myapp 

monit的吐出

/conf.d/private_pub.conf:3:警告:程序不存在: '捆绑' /etc/monit/conf.d/private_pub.conf :5:警告:程序不存在: 'kill'

回答

0

使用Monit时,您总是需要提供完整的绝对路径。例如start program = "/usr/local/bin/bundle exec ..."等。这就是说,我怀疑这仍然行不通。您似乎试图捕获配置YAML来查找要杀死的PID,这可能是一个复制粘贴问题,您需要确保您的机架配置实际上是写出PID文件。

+0

谢谢。我要检查一下 – japow23