renjie-run / blog

Personal Blog
2 stars 0 forks source link

pm2 常用命令 #8

Open renjie-run opened 4 years ago

renjie-run commented 4 years ago

pm2 是一个进程管理工具,可以用它管理 node 进程、查看 node 进程的状态,也支持性能监控、进程守护、负载均衡等功能。

安装/更新

全局安装

sudo npm install -g pm2

更新

pm2 update // 一般更新前需要使用 pm2 save 命令来保存下进程

查看进程/应用

列出所有进程/应用

pm2 list
pm2 ls

根据名称或 id 查看具体进程/应用具体情况

pm2 describe pro // 这里 pro 表示的是进程/应用的名称,下同。
pm2 show pro

查看进程/应用的资源消耗情况

pm2 monit // 这里也叫仪表盘

启动进程/应用

启动进程/应用需要进入到相应目录下。

pm2 start app.js // 用于启动 node 应用程序
pm2 start app.py // 用于启动 python 应用程序
pm2 start npm -- run start  // 通常用于使用 npm start 启动的项目

使用指定名称启动进程/应用

pm2 start app.js --name pro // 以 pro 作为进程/应用名称启动 app.js,注意如果是启动 node 应用自定义名称的命令要放在前面。

监听文件改变,自动重启进程/应用

pm2 start app.js --watch

停止进程/应用

根据名称停止

pm2 stop pro

根据 id 停止

pm2 stop 0  // 0 表示进程/应用的 id

停止所有

pm2 stop all

重启进程/应用

根据名称重启

pm2 restart pro

根据 id 重启

pm2 restart 0

重启所有

pm2 restart all

重载进程/应用

根据名称重启

pm2 reload pro

根据 id 重启

pm2 reload 0

重载所有

pm2 reload all

删除进程/应用

根据名称删除

pm2 delete pro

根据 id 删除

pm2 delete 0

删除所有

pm2 delete all

日志

查看所有日志

pm2 logs

查看具体进程/应用的日志

pm2 logs pro

清空日志

pm2 flush

重新加载所有日志

pm2 reloadLogs