2012-10-12 144 views

回答

1

我不能只用锁文件,并退出,因为该脚本将不复来在任何定期的时间表上。

在该脚本,创建锁文件之前,你可以通过如果锁文件存在,如果这样做,继续循环(通过sleep命令或某事),当它消失,创建检查循环。

喜欢的东西:

#!/bin/bash 

while [ -e /var/tmp/bash_script.lock ]; 
do 
    sleep 5 
done 

touch /var/tmp/bash_script.lock 

echo "do something" 

rm /var/tmp/bash_script.lock 
+0

好极了,谢谢! – user1740396

1

使用ps -df命令列出系统上运行的所有PID和PPID。现在,您可以包括将解析ps -df输出,并检查运行bash script IY答案的实例的代码是exit 1本脚本