如何设置一个cron作业在准确的时间运行?

时间:2011-03-04 23:52:35

标签: cron

我有一个每天运行一次的cron作业。但我想让它在午夜或其他时间运行。

4 个答案:

答案 0 :(得分:120)

您还可以为每个gr指定确切的值

  

0 2,10,12,14,16,18,20 * * *

代表2h00,10h00,12h00等,直到20:00。

从上面的回答中,我们有:

  

逗号“,”表示“和”。如果您对上面的行感到困惑,请记住空格是字段分隔符,而不是逗号。

来自(Wikipedia page):

*    *    *    *    *  command to be executed
┬    ┬    ┬    ┬    ┬
│    │    │    │    │
│    │    │    │    │
│    │    │    │    └───── day of week (0 - 7) (0 or 7 are Sunday, or use names)
│    │    │    └────────── month (1 - 12)
│    │    └─────────────── day of month (1 - 31)
│    └──────────────────── hour (0 - 23)
└───────────────────────── min (0 - 59)

希望有所帮助:)

-

编辑:

  • 不要错过第1个0(零)和以下空格:它表示“分钟零”,您也可以将其设置为15(第15分钟)或类似* / 15的表达式(每分钟可被15整除) ,即0,15,30)

答案 1 :(得分:32)

结帐

http://www.thesitewizard.com/general/set-cron-job.shtml

有关设置crontab指令的详细信息。

 45 10 * * *

将在每天的第10个小时,第45分钟运行。

午夜......也许

 0 0 * * *

答案 2 :(得分:1)

我的用例是我在计费帐户上。星期一至星期五,上午6点至下午6点,数据传输受到限制。我正在使用带宽限制,但不知何故,数据仍然滑落,每天大约1GB!

我强烈怀疑它是恶心或恶心,进行大量搜索。我的下载机器名为"下载。"以下是我的解决方案,使用上面的方法,使用KVM启动和停止下载VM:

# Stop download Mon-Fri, 6am
0 6 * * 1,2,3,4,5 root          virsh shutdown download
# Start download Mon-Fri, 6pm
0 18 * * 1,2,3,4,5 root         virsh start download

我认为这是正确的,并希望它也可以帮助其他人。

答案 3 :(得分:0)

Very helpful visual constructor

第一个示例 cron 任务:

5 4 * * *

运行于:

04:05

第二个例子 cron 任务:

5 */1 * * *

运行于:

minute 5 past every hour