【发布时间】:2015-07-08 05:32:01
【问题描述】:
我似乎无法让我的脚本在 Ubuntu 14 上通过 cron 每分钟并行运行。
我创建了一个每分钟执行一次的 cron 作业。 cron 作业执行一个运行时间超过一分钟的脚本。当一分钟到期时,似乎新的 cron 执行会覆盖之前的执行。这个对吗?欢迎任何想法。
我需要并发独立运行的作业。 cron 作业运行一个查询 mysql 数据库的脚本。这个想法是轮询一个 db- 如果是,则在它自己的进程中执行脚本。
【问题讨论】:
-
人们必须要问为什么你要每分钟运行一个需要超过一分钟才能完成的工作。
-
您是否希望连续执行重叠?从你的问题中不清楚。 “我可以看起来……”应该是“我不能看起来……”吗?
-
如果您想要多个并发实例,但一次只能运行一个实例,则需要为这种情况显示一个复制器——因为默认输出Vixie cron 的开箱即用行为是运行新实例,即使旧实例仍然处于活动状态,所发生的事情必须特定于您的配置和/或您正在运行的脚本(除非您使用的是非cron 的 Vixie 实现)。