如何将 cron 作业设置为在特定时间运行?

我有一个每天运行一次的老古董工作。但我想让它在午夜或其他时间准确运行。

156484 次浏览

看看

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

设置 crontab 指令的细节。

 45 10 * * *

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

午夜... 也许吧

 0 0 * * *

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

02,10,12,14,16,18,20

它代表2点,10点,12点,以此类推,直到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)

希望对你有所帮助:)

--

编辑:

  • don't miss the 1st 0 (zero) and the following space: it means "the minute zero", you can also set it to 15 (the 15th minute) or expressions like */15 (every minute divisible by 15, i.e. 0,15,30)

我的用例是我在一个计量帐户上。资料传送限于星期一至五上午6时至下午6时。我正在使用带宽限制,但不知何故,数据仍然溜过,每天大约1 GB!

我强烈怀疑是病态愤怒或者病态胡子做了大量的搜索。我的下载机叫做“下载”下面是我的解决方案,使用上述方法启动和停止下载 VM,使用 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

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

Very helpful visual constructor

第一个例子 cron 任务:

5 4 * * *

运行时间:

04:05

第二个例子 cron 任务:

5 */1 * * *

运行时间:

minute 5 past every hour