web服务器挂掉了怎么让它自动重启了?
不知道各位怎么守护进程的 我知道一个forever,但貌似是修改了文件才自动重启, 如果程序挂掉了 怎么才能让它自动启动了?
17 回复
我比较菜 说下 我的写法...写一个fork work的函数,在里面执行fork操作,同时监听进程 exit事件,在回调里调用这个fork work函数,这样 进程断了,就自动重启了...
基本就是1楼那样 用IPC进程通信来监听 隔离出一个服务器不用于业务逻辑负责转交请求和socket 然后同时负责监听业务服务器的exit事件 详细的代码你可以去参看朴大的深入浅出nodejs 在249页那里 自豪地采用 CNodeJS ionic
线上环境可用 PM2 https://github.com/Unitech/PM2 开发环境可用 Forever https://github.com/foreverjs/forever
@macross2005 线上环境的话, PM2 肯定比 Forever 要好。 你可以线上和开发环境都用 PM2。Forever 相对来说功能弱一点,操作简单,PM2更适合线上稳定环境的部署。
我这边都是用的 PM2。