我有一個bash腳本,程序在進程完成後會調用它。我需要一種方法讓bash腳本等待另一個本身的實例在繼續之前運行退出。我不能只使用鎖定文件並退出,因爲腳本不會在任何常規時間表上再次調用。如果Bash腳本已經在運行,請繼續等待,然後繼續
2
A
回答
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
1
使用ps -df
命令列出系統上運行的所有PID和PPID。現在,您可以包括將解析ps -df
輸出,並檢查運行bash script
IY答案的實例的代碼是exit 1
本腳本
相關問題
- 1. Python腳本繼續運行
- 2. RxJS - 等待繼續
- 3. PHP CLi - 設置在cmd行上運行,然後繼續?不希望bash腳本等待
- 4. 如果懸停然後等待,否則繼續
- 5. 腳本調用後Bash不會繼續?
- 6. 繼續處理LFTP後的Bash腳本
- 7. 如何讓bash腳本在繼續之前等待第二個腳本完成?
- 8. 等待系統時間繼續申請
- 9. 等待地理編碼器功能完成執行,然後繼續然後繼續
- 10. 等待叉孩子繼續
- 11. 等待異步塊繼續
- 12. 等待關於流繼續
- 13. 等待的條件繼續
- 14. 安裝腳本運行,然後重新啓動並繼續
- 15. 等待最多X次輸入,然後繼續執行程序?
- 16. 讓Matlab繼續而不等待結果
- 17. 如何等待ftp請求完成,然後繼續執行程序
- 18. PHP - 等待幾秒鐘後繼續?
- 19. Javascript - 讓其他腳本執行,然後繼續腳本
- 20. 等待,直到拉鍊完全寫入後再繼續,bash腳本
- 21. 使requirejs等待,直到文件已經加載之前繼續
- 22. Delphi的線程等待數據,對其進行處理,然後繼續等待
- 23. Java如何在繼續之前等待
- 24. 如何在繼續之前等待requestLocation?
- 25. 如何使功能等待回撥,然後繼續
- 26. 如何讓delphi等待30sec然後繼續
- 27. 繼續後嘗試已經失敗
- 28. Lua繼續執行腳本
- 29. 使JFrame GUI等待,然後按下按鈕後繼續
- 30. Python腳本繼續運行使用pyRserve
好極了,謝謝! – user1740396