不知道各位怎么守护进程的 我知道一个forever,但貌似是修改了文件才自动重启, 如果程序挂掉了 怎么才能让它自动启动了?
我比较菜 说下 我的写法…写一个fork work的函数,在里面执行fork操作,同时监听进程 exit事件,在回调里调用这个fork work函数,这样 进程断了,就自动重启了…
基本就是1楼那样 用IPC进程通信来监听 隔离出一个服务器不用于业务逻辑负责转交请求和socket 然后同时负责监听业务服务器的exit事件 详细的代码你可以去参看朴大的深入浅出nodejs 在249页那里 自豪地采用 CNodeJS ionic
不是修改文件才自动重启的 更好的 pm2 这种事情就不用自己做了
mark
pm2 不错
用库,或者自己监听进程的exit
事件
推荐用pm2
pm2 +1
pm2 +1 可以参考社区的源代码中的makefile。
用 pm2
线上环境可用 PM2 https://github.com/Unitech/PM2 开发环境可用 Forever https://github.com/foreverjs/forever
@idreamshen 请教, 为何不用同一种, 有什么讲究吗?
@macross2005 线上环境的话, PM2 肯定比 Forever 要好。 你可以线上和开发环境都用 PM2。Forever 相对来说功能弱一点,操作简单,PM2更适合线上稳定环境的部署。
我这边都是用的 PM2。
pm2 + 1
楼上的各位 我运行pm2 start 1.js 然后报这个错误 pm2 error process 1.js not found
用 Nokit 的表示 “内置进程管理”。
Monit工具也可以