1个30任务的Cron作业30个Cron作业每个执行1个任务

运行1个Cron作业执行30个任务对30个Cron作业每个执行1个在服务器负载上有什么不同? 或者将这两个条件在服务器上创build相同的负载?

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

既然我假设他们都会同时运行,那么你只需要绑定一个进程而不是30个不同的进程。

虽然这不是原来的问题的一部分 – 保持30个不同的脚本将是一个头痛的问题。 更容易对一个脚本进行更改,正如下面的mu指出的那样。

这取决于所有任务是否必须是同步的,或者是否可以连续运行。

如果他们必须全部同步,那么你将不得不同时运行它们,因此将需要30个单独的工作,导致服务器上的尖峰。 如果能够一个接一个地运行,最好把它们安排成一个单一的cron工作。

如果你计划了30个cron作业,即使它们已经被序列化了,这也会导致你的服务器资源不必要的耗尽,因为现在即使它们不需要被同步,也有29个额外的进程争取ram, CPU,网络资源。

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