2012-10-24 76 views
0

我有一個Procfile這樣的:如何讓工頭開始神

web: bundle exec unicorn -c config/unicorn.rb -E production 
god: god -c services.god 

foreman start god不啓動......它只是這樣說:

17:14:32 god.1 | started with pid 29506 
17:14:32 god.1 | exited with code 0 
17:14:32 system | sending SIGTERM to all processes 
SIGTERM received 

,如果我跑god -c services.god,所有服務運行良好...
任何想法?
感謝

回答

5

你不應該與領班一起跑神。工頭用於指定應用程序中的所有背景(和網絡)過程,god是這些過程的過程監視框架。

通常情況下,你應該:

  1. 指定直接(的services.god代替)你Procfile所有的流程,並使用foreman start在發展運行它們。
  2. 用上帝來監控生產過程。我用我的foreman_god gem直接加載Procfile與上帝。或者,您可以export a god config file

也就是說,如果你真的想從工頭跑神,神運行作爲默認守護程序和守護進程不與工頭(見this wiki page)工作。如果你通過-D(不要守護進程)選項上帝,它應該工作:我沒有使用RVM了

god: god -D -c services.god 
1

可能是你應該,如果你使用的是帶有RVM神用這樣的事情,

god: rvmsudo god -c /path_to_yourgod_file.god 

但爲什麼你需要兩個不同的監控系統,同時你可以使用任何一個他們能夠完成您的工作?

+0

...你什麼意思「兩個不同的監控系統」? –