我在神腳本工作監控我的獨角獸。我開始使用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