cron 会运行当前正在运行的作业吗?
假设您有一个每小时运行一次的 cron 作业,但有一次该作业在下一个小时到来时没有完成。运行的作业是否负责确保只有一个实例在运行,还是由 cron 来处理这个问题?
答案1
是的,正在执行的作业有责任确保它是正在执行的自身的唯一实例(如果有必要)。您可以使用某种锁定文件来做到这一点,或者可能只是使用ps
...
答案2
无论其他 cron 已完成什么或其他什么正在运行,Cron 都会运行该作业。
cron 会运行当前正在运行的作业吗?
假设您有一个每小时运行一次的 cron 作业,但有一次该作业在下一个小时到来时没有完成。运行的作业是否负责确保只有一个实例在运行,还是由 cron 来处理这个问题?
是的,正在执行的作业有责任确保它是正在执行的自身的唯一实例(如果有必要)。您可以使用某种锁定文件来做到这一点,或者可能只是使用ps
...
无论其他 cron 已完成什么或其他什么正在运行,Cron 都会运行该作业。