Tag: flock

确保只有一个Bash脚本的一个实例正在运行的最佳方法是什么?

确保给定脚本的一个实例正在运行的最简单/最好的方法是什么?假设它是Linux上的Bash? 目前我正在做: ps -C script.name.sh > /dev/null 2>&1 || ./script.name.sh 但它有几个问题: 它把脚本之外的检查 它不会让我从单独的帐户运行相同的脚本 – 我有时会这样做。 -C只检查进程名称的前14个字符 当然,我可以编写自己的pidfile处理,但我觉得应该有一个简单的方法来做到这一点。