PM2 常用命令备忘单
概述
以下命令,基本涵盖了 PM2 的所有使用场景
开始
# 分叉模式
pm2 start app.js --name my-api # 给进程命名
# 集群模式
pm2 start app.js -i 0 # 根据可用 CPU 数量启动最大进程数,并使用负载均衡
pm2 start app.js -i max # 与上述相同,但已弃用
pm2 scale app +3 # 将 app 的工作进程数增加 3 个
pm2 scale app 2 # 将 app 的工作进程数调整为总共 2 个
# 列表
pm2 list # 显示所有进程的状态
pm2 jlist # 以原始 JSON 格式打印进程列表
pm2 prettylist # 以美化的 JSON 格式打印进程列表
pm2 describe 0 # 显示特定进程的所有信息
pm2 monit # 监视所有进程
# 日志
pm2 logs [--raw] # 实时显示所有进程的日志
pm2 flush # 清空所有日志文件
pm2 reloadLogs # 重新加载所有日志
# 操作
pm2 stop all # 停止所有进程
pm2 restart all # 重启所有进程
pm2 reload all # 无停机时间重新加载(用于网络应用)
pm2 stop 0 # 停止特定的进程 ID
pm2 restart 0 # 重启特定的进程 ID
pm2 delete 0 # 从 pm2 列表中删除进程
pm2 delete all # 从 pm2 列表中删除所有进程
# 其他
pm2 reset <process> # 重置元数据(重新启动时间等)
pm2 updatePM2 # 更新内存中的 pm2
pm2 ping # 确保 pm2 守护进程已启动
pm2 sendSignal SIGUSR2 my-app # 向脚本发送系统信号
pm2 start app.js --no-daemon
pm2 start app.js --no-vizion
pm2 start app.js --no-autorestart