pm2

全局安装

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 ` to get more details about an app

你可能感兴趣的:(pm2)