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

时间:2016-05-29 20:08:33

标签: node.js cron crontab pm2

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

SHELL=/bin/bash
PATH=/usr/lib/node_modules/pm2/bin
* 0,12 * * * pm2 restart all

我做错了什么?

2 个答案:

答案 0 :(得分:12)

使用crontab -e修改cron并添加以下内容:

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

对于时间表,请每12小时使用0 */12 * * *,或者特别为0:00和12:00使用0 0,12 * * *。 (您的日程安排* 0,12 * * *将触发每小时0和小时12,0:00,0:01,0:02 ......)

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

答案 1 :(得分:0)

在多种重启策略中,PM2可以通过选项--cron-restart

基于cron格式重启应用程序

每半夜重启应用:

pm2 start app.js --cron-restart="0 0 * * *"

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

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