-1

我在 cron 作业中有一个问题,我创建了一个作业来每分钟运行一个页面。

如果此页面在这一分钟内没有完全完成它的工作(没有完全执行),那么

  1. cron 作业命令会从头开始再次运行此页面吗?
  2. 还是会再次运行此页面但允许第一个完成?
  3. 还是会等待页面完成并执行命令?
  4. 还是会做其他事情????
4

1 回答 1

0

每个 cron 作业都在单独的子进程中独立运行,因此无论其他作业是否正在运行,cron 作业都会运行。

因此,如果您的脚本运行时间超过一分钟,并且您已安排它每分钟运行一次,则会产生意想不到的后果,因为两个进程或n+1脚本执行时间在[n, n+1)分钟范围内的进程现在将在不同的执行中运行阶段。这对于 cron 作业的执行时间的任何重叠都是正确的。

于 2013-10-10T04:21:12.013 回答