Linux:让服务永远运行直到我停止它? Node.js + Socket.io

时间:2014-10-12 20:08:12

标签: linux node.js socket.io

我是linux的新手,所以我想知道如何让服务永远运行?如果崩溃或停止会自动重启?

我正在运行Node.js + Socket.io作为聊天服务器。

4 个答案:

答案 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)

要启动您的服务器,您可以使用:monitforeverupstartsystemd

Forever

  

开始一个过程:

forever start example.js
  

停止流程

forever stop example.js