CNode

web服务器挂掉了怎么让它自动重启了?

问答
Wwtcsy发布于11 年前最后回复11 年前17 回复8721 浏览0 收藏

不知道各位怎么守护进程的 我知道一个forever,但貌似是修改了文件才自动重启, 如果程序挂掉了 怎么才能让它自动启动了?

查看回复

回复 (17)

K
Kyoloro#1·11 年前

我比较菜 说下 我的写法...写一个fork work的函数,在里面执行fork操作,同时监听进程 exit事件,在回调里调用这个fork work函数,这样 进程断了,就自动重启了..

W
wenshiqi0#2·11 年前

基本就是1楼那样 用IPC进程通信来监听 隔离出一个服务器不用于业务逻辑负责转交请求和socket 然后同时负责监听业务服务器的exit事件 详细的代码你可以去参看朴大的深入浅出nodejs 在249页那里 自豪地采用 CNodeJS ionic

R
russj#3·11 年前

不是修改文件才自动重启的 更好的 pm2 这种事情就不用自己做了

M
mrzeta#4·11 年前

mark

L
leapon#5·11 年前

pm2 不错

D
DavidCai1993#6·11 年前

用库,或者自己监听进程的exit事件

S
simdm#7·11 年前

推荐用pm2

D
Dongss#8·11 年前

pm2 +1

N
nqdy666#9·11 年前

pm2 +1 可以参考社区的源代码中的makefile。

A
alsotang#10·11 年前

用 pm2

I
idreamshen#11·11 年前

线上环境可用 PM2 https://github.com/Unitech/PM2 开发环境可用 Forever https://github.com/foreverjs/forever

I
idreamshen#13·11 年前
引用 macross2005@idreamshen 请教, 为何不用同一种, 有什么讲究吗?

@macross2005 线上环境的话, PM2 肯定比 Forever 要好。 你可以线上和开发环境都用 PM2。Forever 相对来说功能弱一点,操作简单,PM2更适合线上稳定环境的部署。

我这边都是用的 PM2。

H
HugoJing#14·11 年前

pm2 + 1

W
wtcsy#15·11 年前

楼上的各位 我运行pm2 start 1.js 然后报这个错误 pm2 error process 1.js not found

H
houfeng#16·11 年前

Nokit 的表示 “内置进程管理”。

K
kevinsong1990#17·11 年前

Monit工具也可以

参与回复
登录后即可参与回复。登录