Node 进程守护

背景

在采用 egg 或 express 进行 Node 应用开发时,开发环境和生成环境是不一样的。

比如在 egg 中,开发时采用命令 npm run dev
而在生产环境中需要采用egg-scripts进行生产环境的部署。

在一般的 Node 应用中,如果我们想让 Node 可以在后台运行,在关闭时,这个进程依然存在,
我们把它叫做“进程守护”。

下面介绍一些常用的进程守护的方式。

nohup 命令

例如:nohup /root/start.sh &

forever

forever start app.js          #启动
forever stop app.js           #关闭
forever start -l forever.log -o out.log -e err.log app.js   #输出日志和错误

链接:https://github.com/foreverjs/...

pm2

pm2 start app.js;//启动项目
pm2 start app.js --watch;//启动项目并监听变化重启

pm2 list    ;//获取进程列表,每个列表都有id
pm2 monit  ;//查看所有进程详情

pm2 stop    ;//后面跟'id|name|all|json|stdin';
pm2 stop --watch 0 ;//停止监听0
pm2 restart ;//后面跟'id|name|all|json|stdin' ;
pm2 delete  ;//后面跟'name|id|script|all|json|stdin';

链接:http://pm2.keymetrics.io/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值