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 node和which 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