为什么 crontab 日常任务在凌晨 4:00 之后运行?

为什么 crontab 日常任务在凌晨 4:00 之后运行?

在 Linux 中,/etc/crontab 中的每日、每周和每月脚本会定期运行

  • 25 6 * * * 每日
  • 47 6 * * 7 每周
  • 52 6 1 * *月

我想在凌晨 1 点之前调整时间。

将时间设置在凌晨 4:00 或凌晨 6:00 之后有什么特殊原因吗?

除了覆盖规则之外,我还需要注意什么吗?

答案1

一般来说,如果你的工作流程允许,你可以随时设置你的cronjobs,只要它不影响生产。

但是,值得注意的是,白天节省的时间大约在凌晨 1-2 点,因此如果您确实在这段时间安排了一项工作,它可能会启动两次或根本不启动。因此,在安排任务时要考虑到这一点。

答案2

我习惯cron在计算机不太可能忙于执行其他任务的安静时间安排任务(例如备份)。

凌晨 4 点至凌晨 6 点完全符合这个描述。

没有什么cron可以阻止您随时安排时间。

答案3

只需编辑你的 cron 作业文件中的时间,第二列是一天中的小时字段,这就是你想要编辑的字段,例如将上述作业设置为凌晨 1 点之前,你可以将它们编辑如下:

25 0 * * * daily
47 0 * * 7 weekly
52 0 1 * * monthy

运行时间将从上午 6 点持续至下午 12 点

很可能您的服务器安装时会随机生成时间(这样可以防止世界上的每个服务器都在同一时间检查更新,如果这样做可能会导致很多问题),没有特别的理由在那个时间运行它们,但在服务器最常用的一般工作时间之外运行它们是最有意义的。

相关内容