全局安装
npm install -g pm2
常用命令
pm2 start ./bin/www 运行项目
pm2 logs 显示日志
pm2 flush 清楚日志
pm2 list 运行项目列表
pm2 stop id/all 停止项目
pm2 delete id/all 删除项目记录
pm2 restart id/all 重启项目
pm2 reload all 停机重载进程
常见问题
使用pm2命令报process.cwd的错误.
导致这个错误是因为pm2启动的目录被删除了,(删除后重建同名目录也是无用的),所有的命令全部报错.
使用如下命令可查找问题目录:
1.查找pm2进程的pid
ps ax | grep PM2
2.找到该进程运行时的目录,命令中的pid替换为第一步查找的结果
ls -l /proc/pid/cwd
3.查看错误
# ls -l /proc/8324/cwd
lrwxrwxrwx 1 root root 0 Mar 15 14:38 /proc/8324/cwd -> /workspace/www/ROOT/project
解决办法:
1.先退出问题目录(在问题目录内执行下面命令会报错)
cd ..
2.执行pm2 kill命令
# pm2 kill
[PM2] [v] Modules Stopped
[PM2] Applying action deleteProcessId on app [all](ids: 0,1,3)
[PM2] [server](1) ✓
[PM2] [www](0) ✓
[PM2] [www](3) ✓
[PM2] [v] All Applications Stopped
[PM2] [v] PM2 Daemon Stopped
3.问题解决,依次重新启动各个项目.
# pm2 list
[PM2] Spawning PM2 daemon with pm2_home=/root/.pm2
[PM2] PM2 Successfully daemonized
┌──────┬────┬──────┬────────┬───┬─────┬────────┐
│ Name │ id │ mode │ status │ ↺ │ cpu │ memory │
└──────┴────┴──────┴────────┴───┴─────┴────────┘
Use `pm2 show <id|name>` to get more details about an app
网友评论