我有一个 crontab 每 30 分钟执行一次的 php 脚本,在凌晨 2 点到 7 点左右的非高峰时段我没有得到太多流量,所以我希望在这些时间里不运行脚本。
我不确定如何制作一个可以做到这一点的 cronjob,因为我发现很难测试。
我现在的 cronjob 看起来像这样
*/30 * * * * /usr/bin/php /var/www/update/inv.php
*/30 0-1,8-23 * * * /usr/bin/php /var/www/update/inv.php
范围包括在内,因此 0-1 将执行 00:30、01:30,然后 8-23 将执行 0830 到 2330
您可以限制希望作业运行的时间。
*/30 0,1,7-23 * * * /usr/bin/php /var/www/update/inv.php
时间将是每 30 分钟一次,直到 0130。它不会在 0200 运行。下一次运行将在 0700,然后每 30 分钟运行一次。
这里有一篇关于如何设置 cron 的很好的文章: