Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个cron job每分钟运行一次。有时,如果 cron 运行超过一分钟,则会实例化另一个 cron 作业来执行相同的任务。因此创建了重复的 cron 作业,这不是我想要的。我想进行条件检查,如果特定任务的 cron 正在运行,请等到cron job完成或跳过创建新cron job的,直到现有的 cron 完成。
cron job
在某处创建一个文本文件来存储一个值。(例如 0 或 1)当任务执行时,将值更改为 1。在 cron 作业中,添加一个检查,如果文件中的值为 1,则不执行该作业。任务完成后,请记住将值切换回默认值(例如 0)。
您甚至可以在任务开始时创建文件,并在任务结束时删除文件,如果文件不存在则仅执行 cron 作业。
您甚至可以将检查放入任务本身,而不是弄乱您的 cron 表