标签: linux bash posix semaphore flock
我正在寻找一种在Ubuntu环境中同步某些bash脚本的方法,以便不能同时运行X个脚本。
bash
我见过flock之类的实用程序,但是它们并没有授予多个脚本来持有该锁的功能。
flock
我可以想到几种自己实施的方法。
获得一个锁文件,编辑其内容以标记正在运行的脚本的数量,然后释放它并再次锁定以减少数量。
创建X个锁定文件并尝试锁定其中任何一个,直到成功
但是我希望有人已经解决了这个问题并找到了一个稳定的解决方案。