进程守护工具 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