【发布时间】:2010-12-15 11:13:27
【问题描述】:
确保给定脚本只有一个实例正在运行的最简单/最佳方法是什么 - 假设它是 Linux 上的 Bash?
目前我正在做:
ps -C script.name.sh > /dev/null 2>&1 || ./script.name.sh
但它有几个问题:
- 它将检查置于脚本之外
- 它不允许我从不同的帐户运行相同的脚本 - 我有时会这样做。
-
-C只检查进程名称的前 14 个字符
当然,我可以编写自己的 pidfile 处理,但我觉得应该有一个简单的方法来做到这一点。
【问题讨论】:
-
似乎here 比使用锁文件好得多
标签: linux bash pid flock lockfile