几分钟克朗

我正在networking服务器上安装一些Magento商店。 每个网站都有一个Magento用来更新内容的cron作业 – 完成需要3-4秒。 说明指示将其设置为每5分钟运行一次。

我问自己,为了性能的原因,是否明智的做法是设置每个cron在不同的时间运行(例如:第一个网站的分钟0,5,10等,分钟为1,6,11等第二等),以减less重叠,或者如果这是无用的,因为linux在同一分钟执行多个cron作业,避免并发。

依赖于取决于。

如果同时运行这些cron作业没有问题,那么它们不会通过覆盖其他文件等来相互干扰。如果您的机器可以处理峰值负载,则可以同时运行它们。

如果你不想涂抹你的服务器上的负载,并且你的脚本处理的很好(不要依赖它的运行时间),那么你可以在不同的时间运行它们。 你也可以添加一些随机性,如果你想sleep $(( $RANDOM%100 )); somecommand sleep $(( $RANDOM%100 )); somecommand命令在执行脚本之前等待1到100个随机秒。

在这里做的最好的事情就是testing它。

Linux可以同时运行多个作业。 根据每项工作的资源密集程度,如果您同时启动许多工作,可能会有争用。 拆分它们不会造成任何问题,并且肯定会减less同时启动多个作业所导致的潜在问题。

我们的共享托pipe服务器在一台机器上运行多达12个存储 – 所有这些服务器都运行着自己的cron任务。

这一切都没有问题。

就运行时间表而言,我们发现一些模块不能正确执行,而不是每隔5分钟执行一次,从小时起5分钟开始。

 */5 * * * * /home/path/public_html/cron.sh