Linux 1个Cron作业执行30个任务,而30个Cron作业执行1个任务

Linux 1个Cron作业执行30个任务,而30个Cron作业执行1个任务,linux,cron,crontab,Linux,Cron,Crontab,运行1个Cron作业执行30个任务与30个Cron作业执行1个任务是否会对服务器负载产生影响?或者这两种情况是否会在服务器上创建相同的负载 运行一个执行30个任务的cron作业效率更高 因为我假设它们将同时运行,所以您只占用一个进程,而不是30个不同的进程 虽然这不是最初问题的一部分,但维护30个不同的脚本将是一件令人头痛的事。对一个脚本进行更改要容易得多,如mu無 下面也指出了这一点。这取决于是所有任务都必须同步,还是可以序列化以逐个运行 如果它们必须全部同步,那么您必须同时运行它们,因此需要

运行1个Cron作业执行30个任务与30个Cron作业执行1个任务是否会对服务器负载产生影响?或者这两种情况是否会在服务器上创建相同的负载

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

因为我假设它们将同时运行,所以您只占用一个进程,而不是30个不同的进程


虽然这不是最初问题的一部分,但维护30个不同的脚本将是一件令人头痛的事。对一个脚本进行更改要容易得多,如mu無 下面也指出了这一点。

这取决于是所有任务都必须同步,还是可以序列化以逐个运行

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

如果您计划30个cron作业,即使它们可以被序列化,也会对服务器资源造成不必要的消耗,因为现在它们是同步的,即使它们不需要被序列化,您还有29个额外的进程在争夺ram、CPU和网络资源


另外,如果任务都是相似的,我更希望为它们使用一个cron脚本,该脚本单独调用任务,而不必在crontab中维护30个单独的cron条目。

你能证明这一点吗,还是我们必须相信你?:)考虑一下,与发送一封包含全部30条说明的信函/电子邮件相比,发送30封仅包含一条说明的信函/电子邮件。你必须打开每封信函/电子邮件-阅读它-关闭它-找到下一封邮件-等等,这不是一个“完全错误”的类比-也许不是最好的,但答案仍然是正确的。