本帖最后由 BlueBlood 于 2019-3-22 11:32 编辑
系统:系统:CentOS Linux 7.2.1511 (Core)
面板:免费版 [url=]6.9.0[/url]
需求:每天固定时间重启PM2启动的Nodejs项目
尝试1:直接用计划任务的sheel命令执行pm2 restart all失败
结果:line 4: pm2: command not found
尝试2:根据面板ssh的环境变量修改计划任务的环境变量
结果:无法获取到pm2的项目
尝试3:写sh命令由计划任务调用,sh文件内容如下
PATH=/www/server/nvm/versions/node/v10.15.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
export PATH
pm2 restart all
结果:同样无法获取到pm2的项目,日志信息如下:
[PM2][Initialization] Environment variable HOME (Linux) or HOMEPATH (Windows) are not set!
[PM2][Initialization] Defaulting to /etc/.pm2
Use --update-env to update environment variables
[PM2][WARN] No process found
┌──────────┬────┬─────────┬──────┬─────┬────────┬─────────┬────────┬─────┬─────┬──────┬──────────┐
│ App name │ id │ version │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │
└──────────┴────┴─────────┴──────┴─────┴────────┴─────────┴────────┴─────┴─────┴──────┴──────────┘
Use `pm2 show <id|name>` to get more details about an app
----------------------------------------------------------------------------
★[2019-03-22 10:36:20] Successful
----------------------------------------------------------------------------
|
|