我在神脚本工作监控我的独角兽。我开始使用GitHub的示例脚本,并且一直在修改它以匹配我的服务器配置。一旦上帝运行,命令如god stop unicorn
和god restart unicorn
工作得很好。使用神监测独角兽 - 开始退出,非零代码= 1
然而,god start unicorn
结果WARN: unicorn start command exited with non-zero code = 1
。奇怪的部分是,如果我直接从配置文件复制启动脚本,它就像一个全新的野马一样开始。
这是我的启动命令:
/usr/local/bin/unicorn_rails -c /home/my-linux-user/my-rails-app/config/unicorn.rb -E production -D
我已经声明的所有路径,在配置文件中绝对的。任何想法可能会阻止这个脚本工作?
有趣...这是一个非常好的建议。我在外面执行时使用回声添加来读取启动和停止命令的输出。他们都以“0”的值退出。但是,当相同的命令由上帝执行时,它将以'1'值退出。所有的过程都应该以根源开始......神和独角兽。我想知道这里是否有一个总体权限错误。这似乎是一个合理的答案? – mindtonic 2010-10-07 14:45:10
耶听起来像上帝虽然是作为根运行,它可能是作为另一个用户执行命令?看起来像你可以设置用户上帝运行的命令为: God.watch do | w | ... w.uid ='root' w.gid ='root' ... end – Jeremy 2010-10-07 20:27:52