我是linux的新手,所以我想知道如何让服务永远运行?如果崩溃或停止会自动重启?
我正在运行Node.js + Socket.io作为聊天服务器。
答案 0 :(得分:5)
node.js有两个主要选项:
选项1:node-forever
npm install forever -g
然后输入:forever start myscript.js
选项2:pm2
npm install pm2 -g
然后输入:pm2 start myscript.js
主要区别在于pm2的停机时间为零,Web界面,控制台监控器和内置负载均衡器。对于我的许多项目来说,网络界面本身已经证明是非常宝贵的奖励。
我建议永远处于开发模式, pm2 in production ,原因是pm2有时会在你杀死它时保持端口的使用,所以它有点当你一直重启时烦人的开发。否则pm2有更多的功能,并且从未让我失望,我一直都在使用它。
答案 1 :(得分:0)
看看Monit 它是一个标准的开源应用程序,用于监视进程并在失败时重新启动它们。
答案 2 :(得分:0)
你可以使用Forever NPM这很容易使用,我也是新手但试过这个我的工作变得简单了:)
答案 3 :(得分:0)
要启动您的服务器,您可以使用:monit
,forever
,upstart
或systemd
。
开始一个过程:
forever start example.js
停止流程
forever stop example.js