Open renjie-run opened 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
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
pm2 是一个进程管理工具,可以用它管理 node 进程、查看 node 进程的状态,也支持性能监控、进程守护、负载均衡等功能。
安装/更新
全局安装
更新
查看进程/应用
列出所有进程/应用
根据名称或 id 查看具体进程/应用具体情况
查看进程/应用的资源消耗情况
启动进程/应用
启动进程/应用需要进入到相应目录下。
使用指定名称启动进程/应用
监听文件改变,自动重启进程/应用
停止进程/应用
根据名称停止
根据 id 停止
停止所有
重启进程/应用
根据名称重启
根据 id 重启
重启所有
重载进程/应用
根据名称重启
根据 id 重启
重载所有
删除进程/应用
根据名称删除
根据 id 删除
删除所有
日志
查看所有日志
查看具体进程/应用的日志
清空日志
重新加载所有日志