进程守护工具 pm2
发表于 2020-06-05 | 最后更新于 2021-12-19 | 开发
前言
node 服务跟这个东西打交道的机会会更多一些。对于node, 一般我们都是通过npm start启动应用,其实就是调用node ./bin/www。那么,换成pm2就是 pm2 start ./bin/www --watch。
注意,这里用了--watch参数,意味着当你的 express 应用代码发生变化时,pm2会帮你重启服务。
使用 npm start 会占用我们的shell。这显然在服务器上我们是不需要一直盯着它的。所以可以使用这个工具让它守卫进程!
安装
可通过NPM或Yarn安装最新的PM2版本:
$ npm install pm2@latest -g or $ yarn global add pm2
启动一个应用
启动,守护和监视应用程序的最简单方法是使用以下命令行:
$ pm2 start app.js
或轻松启动任何其他应用程序:
$ pm2 start bashscript.sh$ pm2 start python-app.py --watch
管理流程
管理应用程序状态很简单,以下是命令:
$ pm2 restart app_name$ pm2 reload app_name$ pm2 stop app_name$ pm2 delete app_name
不是 app_name
可以通过:
all
在所有
过程中采取行动
id
对特定的进程ID
采取行动
列出托管的应用程序
列出由PM2管理的所有应用程序的状态:
$ pm2 [list|ls|status]
显示日志
要实时显示日志:
$ pm2 logs
许可协议:
CC BY 4.0