2013-02-21 187 views
1

我已經添加了一些進程永遠(forever start script.js),但當服務器重新啓動永遠列表是空的,當然都沒有啓動。任何想法解決這個問題,因爲我認爲永遠被永遠運行...永遠不會啓動服務器重新啓動

+1

相關:http://stackoverflow.com/questions/6524716/using-forever-with-node- js選擇答案答案吧。 – epascarello 2013-02-21 22:16:33

+0

好吧,我沒有以編程方式使用它...我已經安裝了Balloons.IO,只是想讓它繼續運行 – Steve 2013-02-21 22:19:24

+0

@epascarello提供的相關安裝程序不會回答您的問題(最後一段接受的答案),或者您可以只是從/etc/rc.local永遠啓動 – 2013-02-21 22:27:46

回答

1

最簡單的方法是從/etc/rc.local永遠啓動。有更完整的方法來做到這一點,所以你可以開始/停止/等...或使用類似monit(但這複製永遠做的)。

您還必須考慮永久使用非root用戶身份運行。

start_forever.sh

cd /absolute/path/to/project 
/absolute/path/to/forever -m 5 examples/error-on-timer.js& 

然後在/etc/rc.local中

sudo -u SOME_USER /absolute/path/to/start_forever.sh 
+0

對於看起來不明白爲什麼非服務應用程序在重新啓動時不重啓的人,我基本上不同意「將其添加到/etc/rc.local」。我建議使用像Monit這樣的工具來添加啓動/關閉行爲。 – jcolebrand 2013-02-21 22:59:14

+1

monit肯定是一個更好的整體解決方案,並會在推薦系統上推薦。如果你使用monit,你不會真的需要永遠:) – 2013-02-21 23:08:43

+0

try pm2 https://www.npmjs.com/package/pm2比永遠更好,比monit更容易。 – skinneejoe 2017-10-24 21:37:55