具有相同执行时间的 cron 作业

Gab*_*ele 10 linux debian cron

假设我有多个 cron 作业设置为同时运行:它们是并行执行还是一个接一个执行?

(我的情况是 Debian 挤压,将 cronjobs 放在 /etc/cron.d/mycronjobs 中)。

Bra*_*ram 7

为完整起见,例如 /etc/cron.{hourly,daily,weekly,monthly} 中的作业按顺序运行。run-parts 脚本循环遍历此目录中的所有文件。

02 4 * * * root run-parts /etc/cron.daily
Run Code Online (Sandbox Code Playgroud)

因此,您可以将其与命名约定(/etc/init.d/rc*.d例如类似于编号)结合使用,以确保作业按顺序运行。


Sir*_*rch 5

cron 中列出的任务将并行运行,就像进程通常所做的那样。无法确定哪个先开始,也无法在 cron 中确保任务 A 在任务 B 开始之前完成。


ada*_*ptr 2

Cron是一个持续运行的守护进程(服务);但是,它每分钟读取一次 crontab。

执行作业的确切顺序将取决于系统 crond 的实现。

一些发行版放在 /etc/cron.d/ 中的松散文件会被扫描以获取其 cron 计时器设置,因为这些文件遵循正常的 crontab(5) 语法。

显然,各个作业的执行顺序取决于您为它们设置的计划。