进程管理器(Process Manager)可以在生产环境帮助管理nodejs进程:
- 进程崩溃时重启系统
- 运行时分析
- 动态更改配置
- 集群管理
最常用的PM有
PM2
安装
npm install pm2 -g
启动
$ pm2 start app.js
[PM2] restartProcessId process id 0
┌──────────┬────┬──────┬───────┬────────┬─────────┬────────┬─────────────┬──────────┐
│ App name │ id │ mode │ pid │ status │ restart │ uptime │ memory │ watching │
├──────────┼────┼──────┼───────┼────────┼─────────┼────────┼─────────────┼──────────┤
│ my-app │ 0 │ fork │ 64029 │ online │ 1 │ 0s │ 17.816 MB │ disabled │
└──────────┴────┴──────┴───────┴────────┴─────────┴────────┴─────────────┴──────────┘
Use the `pm2 show <id|name>` command to get more details about an app.
列出所有运行的进程
$ pm2 list
停止
$ pm2 stop 0
重启
$ pm2 restart 0
查看详情
$ pm2 show 0
清除
$ pm2 delete 0
网友评论