CRON:在上一个周期仍在运行时开始新的周期?

Bro*_*ode 1 scripts cron schedule

例如,有 1 个 .py 脚本使用 CRON 设置为每 5 分钟执行一次。如果该脚本需要 5 分钟以上才能完成怎么办?这会导致问题吗?.py 程序会崩溃吗?

是否可以同时运行 2 个(相同的)脚本而不发生冲突?

hee*_*ayl 5

cron不关心您正在运行多少个脚本,无论是否相同。它只会在预定时间启动任务。

因此,如果您擅长在第一个脚本运行时第二次运行脚本,那么就没有问题。

尽管它取决于脚本,但通常除非必要,否则大多数时候它可能会由于同时运行同一脚本的多个实例而产生的竞争条件而产生异常结果。为了避免出现这种情况,有多种机制可以确保只有一个脚本实例正在运行。

重点是,如果你擅长的话,cron就不会抱怨。