Node.js nodejs使用flightplan重新启动pm2

Node.js nodejs使用flightplan重新启动pm2,node.js,pm2,Node.js,Pm2,我正在使用flightplan部署我的应用程序和pm2来管理节点服务器。所有命令都在CLI级别工作,但在使用flightplan运行时失败 飞行计划命令: remote.sudo('pm2 stop 0'); 运行flightpath时出现以下错误: [PM2] Stopping 0 [PM2][error] Process 0 not found 在CLI中运行pm2会提供以下输出: ┌───────────┬────┬──────┬──────┬────────┬─────────┬─

我正在使用flightplan部署我的应用程序和pm2来管理节点服务器。所有命令都在CLI级别工作,但在使用flightplan运行时失败

飞行计划命令:

remote.sudo('pm2 stop 0');
运行flightpath时出现以下错误:

[PM2] Stopping 0
[PM2][error] Process 0 not found 
在CLI中运行pm2会提供以下输出:

┌───────────┬────┬──────┬──────┬────────┬─────────┬────────┬─────────────┬──────────┐
│ App name  │ id │ mode │ pid  │ status │ restart │ uptime │ memory      │ watching │
├───────────┼────┼──────┼──────┼────────┼─────────┼────────┼─────────────┼──────────┤
│ sphinxapi │ 0  │ fork │ 6579 │ online │ 3       │ 0s     │ 11.887 MB   │ disabled │
└───────────┴────┴──────┴──────┴────────┴─────────┴────────┴─────────────┴──────────┘
当我运行pm2 stop 0时,它会按预期关闭节点服务器。你知道为什么flightplan会在找不到流程时出错吗



我添加了一个bash脚本来调用该命令,它在CLI级别运行良好。/pm2restart.sh但是当我从flightplan调用该脚本时,会出现相同的结果,它表示找不到该进程。当调用应用程序名称或id时,这是正确的

您是否以sudo的形式运行PM2 CLI,并以sudo的形式运行脚本?从flightplan输出,它以sudo的形式运行命令,在CLI中,我还运行“sudo PM2 stop 0”。它在CLI中工作正常,仅当flightplan尝试运行命令时出现错误尝试使用pid或应用程序名称而不是id。例如:remote.sudo('pm2 stop sphinxapi')@MohamedAmjadLASRI是的,我尝试过这一点,但结果相同,它在CLI级别工作,但当flightpath尝试执行命令时不工作。您是否尝试过
pm2 stop all
?只是好奇那里会有什么输出。如果它没有在那里拾取任何内容,则可能该命令是以启动应用程序的用户的不同用户身份运行的?您是否以sudo的身份运行PM2 CLI,并以sudo的身份运行脚本?从flightplan输出中,它以sudo的身份运行该命令,在CLI中,我还运行“sudo PM2 stop 0”。它在CLI中工作正常,仅当flightplan尝试运行命令时出现错误尝试使用pid或应用程序名称而不是id。例如:remote.sudo('pm2 stop sphinxapi')@MohamedAmjadLASRI是的,我尝试过这一点,但结果相同,它在CLI级别工作,但当flightpath尝试执行命令时不工作。您是否尝试过
pm2 stop all
?只是好奇那里会有什么输出。如果它没有发现任何东西,那么该命令可能是以启动应用程序的用户的不同用户身份运行的?