1

我有一个 crontab 每 30 分钟执行一次的 php 脚本,在凌晨 2 点到 7 点左右的非高峰时段我没有得到太多流量,所以我希望在这些时间里不运行脚本。

我不确定如何制作一个可以做到这一点的 cronjob,因为我发现很难测试。

我现在的 cronjob 看起来像这样

*/30 * * * *            /usr/bin/php    /var/www/update/inv.php
4

2 回答 2

3

*/30 0-1,8-23 * * * /usr/bin/php /var/www/update/inv.php

范围包括在内,因此 0-1 将执行 00:30、01:30,然后 8-23 将执行 0830 到 2330

参考:http ://team.macnn.com/drafts/crontab_defs.html

于 2013-03-21T02:35:36.403 回答
3

您可以限制希望作业运行的时间。

*/30 0,1,7-23 * * *            /usr/bin/php    /var/www/update/inv.php

时间将是每 30 分钟一次,直到 0130。它不会在 0200 运行。下一次运行将在 0700,然后每 30 分钟运行一次。

这里有一篇关于如何设置 cron 的很好的文章:

http://en.wikipedia.org/wiki/Cron

于 2013-03-21T02:41:16.823 回答