如何完全停止 pm2 托管应用程序?

AJ.*_*AJ. 6 pm2

假设我有一个 pm2 进程,每 5 分钟运行一次,运行时间不到一秒:

pm2 start ./some-node-script.js --name some-node-script --cron "*/5 * * * *" --no-autorestart
Run Code Online (Sandbox Code Playgroud)

现在假设我想完全停止作业的执行。如果我发出pm2 stop some-node-script,我会收到此警告:

[PM2][WARN] App some-node-script stopped but CRON RESTART is still UP */5 * * * *
Run Code Online (Sandbox Code Playgroud)

然后该作业将在接下来的 5 分钟间隔内再次执行。有什么办法可以阻止 cron 作业再次执行吗?我已经尝试过pm2 kill,但这会杀死 pm2 管理的所有工作。

use*_*788 7

要禁用 cron 重新启动:

pm2 restart app_id --cron-restart 0
Run Code Online (Sandbox Code Playgroud)

然后你就可以

pm2 stop app_id
Run Code Online (Sandbox Code Playgroud)

它将保存应用程序 ID。

https://pm2.keymetrics.io/docs/usage/restart-strategies/


小智 6

使用

$ pm2 delete [id]
Run Code Online (Sandbox Code Playgroud)

您可以使用检索 [id]

$ pm2 ps
Run Code Online (Sandbox Code Playgroud)