我有一组 6 个作业要通过 cron 运行。我们称它们为作业 A、B、C、D、E 和 F,“A”和“B”需要 2 分钟才能完成,“C”、“D”、“E”和“F”各需要 3 分钟才能完成。没有一项工作是依赖于其他工作的
将它们全部一起运行的问题是 CPU 突发,然后一切都空闲了。我希望将这些作业的执行分开,这样作业就不会锁定资源并产生错误的结果,也就是说我不希望这些作业与任何其他作业重叠
我发现很难制定出运行这些的时间表。
答案1
正如用户 Archemar 在他的评论中已经指出的那样,请使用该实用程序run-parts
。
在许多Linux发行版中,这也用于执行存储在目录中的多个系统软件包的所有cron脚本/etc/cron.daily
,/etc/cron.hourly
等等。通常run-parts
会按顺序一个接一个地执行所有脚本。请注意命名约定:run-parts
通常不会执行文件名中包含句点的任何脚本文件。