2012-10-12 147 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本腳本