2013-02-21 132 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