使用cron每12小时重启pm2应用程序

Nit*_*tor 9 cron crontab node.js pm2

试过这个,但它不起作用:

SHELL=/bin/bash
PATH=/usr/lib/node_modules/pm2/bin
* 0,12 * * * pm2 restart all
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

sha*_*ell 14

编辑cron crontab -e并添加以下内容:

0 */12 * * * /usr/bin/node /usr/bin/pm2 restart all

对于时间表,请0 */12 * * *每12小时使用一次,或者0 0,12 * * *专门用于0:00和12:00.(你的日程安排* 0,12 * * *会触发每小时0和小时12,0:00,0:01,0:02 ...)

对于命令,如fedorqui所提到的,使用节点的路径,后跟pm2的路径和pm2选项.使用which nodewhich pm2获取节点和pm2的路径.


Uni*_*ech 11

在多种重启策略中,PM2可以通过选项重启基于cron格式的应用程序--cron-restart

每午夜重新启动应用程序:

pm2 start app.js --cron-restart="0 0 * * *"
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请查看文档:

https://pm2.keymetrics.io/docs/usage/restart-strategies/#restart-at-cron-time