通过FIFO队列执行脚本

时间:2016-06-17 17:13:07

标签: linux bash shell sh

我有不同的脚本由crontab执行。

crontab是这样的:

 10,20,40,50 23,00-06 * * * /tmp/script1.bash
 0,30 * * * * /tmp/script1.bash
 */2 * * * * /tmp/script2.bash

我想以一种我确定其他脚本没有运行的方式运行这两个脚本,所以如果脚本1被触发,则脚本2必须等待script1完成。

我无法等待其他进程完成,因为它可能导致饥饿......

我想找到一种方法,每次触发cron时,它都会将脚本添加到队列中,然后按顺序执行脚本。

哪种方法只使用bash?

1 个答案:

答案 0 :(得分:0)

目前我找到了使用flock和独占锁定机制的解决方案,它应该确保执行方面的FIFO行为 - Kerby82