我已经在我的ubuntu机器上安装了pm2。
which pm2
/usr/local/bin/pm2
这是在jenkins工作空间内执行的shell脚本。
export BUILD_ID=project
npm install
pm2 start ecosystem.config.js --interpreter=/home/usrname/.nvm/versions/node/v12.20.0/bin/node
使用上述脚本,pm2成功启动进程。
┌─────┬───────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user │ watching │
├─────┼───────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0 │ projectName│ default │ 1.0.0 │ fork │ 8831 │ 0s │ 0 │ online │ 0% │ 29.4mb │ jenkins │ disabled │
└─────┴───────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
但是,每当我在机器上执行pm2 status
时,没有任何显示。
我需要检查这个过程的日志。
我认为,它正在以用户jenkins
运行pm2
。请帮助。
这是我现在的工作
sudo -H -u jenkins bash -c 'pm2 status && pm2 log 0' #pm2AsJenkins
我添加了一个注释,以便更容易使用CRTL +R