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

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

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

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

它代表2点00分,10点00分,12点00分等等,直到20点。

从上面的答案,我们有:

逗号“,”的意思是“和”。 如果您对上述线路感到困惑,请记住空格是字段分隔符,而不是逗号。

从( 维基百科页面 ):

* * * * * 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) 

希望能帮助到你 :)

编辑:

  • 不要错过第一个0(零)和下面的空格:意思是“分钟零”,你也可以将它设置为15(第15分钟)或者像* / 15这样的expression式,15,30)

查看

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

为具体设置你的crontab指令。

  45 10 * * * 

将在每天的第十五个小时,第四十五分钟运行。

对于午夜…也许

  0 0 * * * 

我的用例是我在一个计量帐户。 周一至周五的上class时间为上午6点至下午6点,数据传输限制。 我正在使用带宽限制,但不知何故,数据仍然滑倒,每天大约1GB!

我强烈怀疑这是病态或病态,做了大量的search。 我的下载机器被称为“下载”。 以下是我的解决scheme,使用上述,使用KVM启动和停止下载虚拟机​​:

 # 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 

我认为这是正确的,希望它也能帮助别人。