我怎样才能完全停止 pm2 管理的应用程序?

How can I completely stop a pm2 managed application?

假设我有一个 pm2 进程,每 5 分钟 运行s 并且花费不到一秒的时间 运行:

pm2 start ./some-node-script.js --name some-node-script --cron "*/5 * * * *" --no-autorestart

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

[PM2][WARN] App some-node-script stopped but CRON RESTART is still UP */5 * * * *

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

使用

$ pm2 delete [id]

您可以使用

检索[id]
$ pm2 ps

要禁用 cron 重启:

pm2 restart app_id --cron-restart 0

那你就可以

pm2 stop app_id

它将保存应用程序 ID。

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