如何设置一个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
我认为这是正确的,希望它也能帮助别人。