我有不同的脚本由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?
答案 0 :(得分:0)
目前我找到了使用flock和独占锁定机制的解决方案,它应该确保执行方面的FIFO行为 - Kerby82