pm2的使用

大家是不是会遇到过node app,js 然后Ctrl+C 就挂了? 下面利用pm2永久保持进程。

安装pm2

$ npm install pm2 -g复制代码

这里需要补充一句,启动、删除、停止都可以用文件名或者进程id,推荐用进程id

启动进程
// 启动app.js, 启动之后会有一个进程ID, 下面id是1
$ pm2 start app.js
┌──────────┬────┬──────┬───────┬────────┬─────────┬────────┬─────┬───────────┬──────────┐
│ App name │ id │ mode │ pid   │ status │ restart │ uptime │ cpu │ mem       │ watching │
├──────────┼────┼──────┼───────┼────────┼─────────┼────────┼─────┼───────────┼──────────┤
│ app      │ 1  │ fork │ 40047 │ online │ 0       │ 8s     │ 0%  │ 50.6 MB   │ disabled │
└──────────┴────┴──────┴───────┴────────┴─────────┴────────┴─────┴───────────┴──────────┘

// 启动所有进程, 这个意思是你停止了进程之后可以启动所有。
pm2 start all

// 重新启动进程, 如果你修改了代码可以用这个命令,或者后面是你的想要重启的进程id
pm2 restart all复制代码
停止进程
// 只停止app.js
pm2 stop app.js

// 或者停止进程id, 当你启动的时候会有一个进程id
pm2 stop 1

//  停止所有进程
pm2 stop all复制代码
删除进程
// 当你启动进程或者停止进程,其实会在pm2 list里面,如果想要删除的话...
pm2 delete 0

// 删除所有
pm2 delete all复制代码
显示进程列表
pm2 list

┌──────────┬────┬──────┬───────┬────────┬─────────┬────────┬─────┬───────────┬──────────┐
│ App name │ id │ mode │ pid   │ status │ restart │ uptime │ cpu │ mem       │ watching │
├──────────┼────┼──────┼───────┼────────┼─────────┼────────┼─────┼───────────┼──────────┤
│ app      │ 0  │ fork │ 40188 │ online │ 0       │ 3s     │ 0%  │ 50.5 MB   │ disabled │
└──────────┴────┴──────┴───────┴────────┴─────────┴────────┴─────┴───────────┴──────────┘复制代码
监视每个进程的一些状况
// 这个非常有用,用来查看node进程的一些运行时间,重启了几次
// 可以看运行的文件路径,内存使用情况,是否出现内存泄露
pm2 monit复制代码
查看日志情况
// 用于查看程序打印的日志, console.log();
pm2 logs复制代码
0秒停机重载
重新运行代码 并且不会失去请求
pm2 reload all复制代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值