从晚上 11 点到早上 6 点每分钟运行一次 Cron 作业

Chi*_*raj 6 cron

我有一个 python 程序,我需要从晚上 11 点(美国东部时间)到早上 6 点(美国东部时间)每分钟运行一次。我怎样才能安排一个 cron 工作来做到这一点?

* 23-6 * * 1-5 python my_program.py
Run Code Online (Sandbox Code Playgroud)

这会起作用吗?还是我必须为此编写 2 个单独的 cron 作业?

jcb*_*rmu 11

像这样环绕的范围是不明确的。23,0-6改为指定营业时间,避免将来出现问题。

Cron 每分钟检查一次 crontab 文件的内容,如果它发现时间和条件一致,它将运行行中指示的脚本。

对于这种情况,这些是必须满足的一组巧合:

  • 晚上 11 点至晚上 11:59 以及上午 0:00 至 6:59
  • 从周一到周五

因此,在这组巧合为真期间的每一分钟,它都会运行。

不要指望它会在指定的小时和天数范围之外运行,例如在saturday


shi*_*ams 1

这将在一周的第 1-5 天的晚上 11:00 到凌晨 06:59 之间每分钟运行您的作业。

这里 1 ==> 星期一,5 ==> 星期五。

然而,cron 将检查是否满足每个条件,并且在周五,它将在午夜 12 点停止,因为周六不包括在这些日子中。在所有其他日子里,它都会正常工作。