试过这个,但它不起作用:
SHELL=/bin/bash
PATH=/usr/lib/node_modules/pm2/bin
* 0,12 * * * pm2 restart all
我做错了什么?
答案 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 node
和which pm2
获取节点和pm2的路径。
答案 1 :(得分:0)
在多种重启策略中,PM2可以通过选项--cron-restart
每半夜重启应用:
pm2 start app.js --cron-restart="0 0 * * *"
有关更多信息,请查看文档:
https://pm2.keymetrics.io/docs/usage/restart-strategies/#restart-at-cron-time