1个Cron Job执行30个任务Vs 30个Cron Jobs每个执行1个任务

时间:2014-03-06 22:18:56

标签: linux cron crontab

运行1个Cron Job执行30个任务Vs 30个Cron Jobs执行1个每个服务器负载会有什么不同吗?或者这两个条件是否会在服务器上创建相同的负载?

2 个答案:

答案 0 :(得分:0)

这取决于所有任务是否必须是同步的,还是可以序列化为一个接一个地运行。

如果它们必须全部同步,则必须同时运行它们,因此需要30个单独的作业,导致服务器出现峰值。如果它们可以一个接一个地运行,那么最好将它们安排为单个cron作业。

如果您安排了30个cron作业,即使它们已被序列化,也会导致服务器资源的不必要流失,因为现在它们已经同步,即使它们不是必需的,并且您还有29个额外的进程正在进行对于ram,CPU,网络资源。

此外,如果任务都相似,我更喜欢1个单独的cron脚本,脚本分别调用任务,而不必在crontab中维护30个单独的cron条目。

答案 1 :(得分:-1)

运行一个执行30个任务的cron作业更有效。

由于我假设它们都将同时运行,因此您只会占用一个进程而不是30个差异进程。

虽然这不是原始问题的一部分 - 维护30个不同的脚本将是一个令人头疼的问题。更容易对一个脚本进行更改,正如mu无在下面指出的那样。