访问用户jenkins发起的pm2状态



我已经在我的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

获得命令

最新更新