如何限制shell腳本執行的次數。我試過shc,但只有時間限制而沒有使用限制。限制shell腳本執行的次數
-1
A
回答
0
您可以使用一個文件作爲「運行計數器」並在執行過程中讀取該文件,以查看腳本以前運行過多少次。
如果您希望「numOfRuns.txt」文件在重新啓動後保留,請使用與/ tmp不同的目錄作爲根目錄。
這是一個limitedScript.sh
,演示了這一點,首先沒有評論,然後用。
#!/bin/bash
runCountFile="/tmp/numOfRuns.txt"
maxRuns=3
if [ -e "$runCountFile" ]; then
read value < "$runCountFile"
else
value=0
fi
if ((value >= maxRuns)); then
echo "Script has been run too many times"
exit
else
newValue=$((value + 1))
echo $newValue > "$runCountFile"
fi
-
#!/bin/bash
# limitedScript.sh: Demonstrates simple run-limiting through a file-based counter
runCountFile="/tmp/numOfRuns.txt" # the file to store the number of times the script has run
maxRuns=3 # maximum number of executions for this script
if [ -e "$runCountFile" ]; then # does the run counter file exist?
value=`cat $runCountFile` # read the value from the file
else
value=0 # the script has never run yet if the "run counter" file doesn't exist
fi
if ((value >= maxRuns)); then
echo "Script has been run too many times"
exit
else
newValue=$((value + 1))
echo $newValue > "$runCountFile" #update the "run counter" file
fi
OUTPUT:
[email protected]:/tmp# rm numOfRuns.txt
[email protected]:/tmp# ./limitedScript.sh
[email protected]:/tmp# ./limitedScript.sh
[email protected]:/tmp# ./limitedScript.sh
[email protected]:/tmp# ./limitedScript.sh
Script has been run too many times
相關問題
- 1. Git:強制執行shell腳本執行權限
- 2. 衛隊執行shell腳本兩次
- 3. 執行shell腳本
- 4. 執行shell腳本
- 5. 執行n行shell腳本
- 6. 如何限制shell腳本執行時間?
- 7. shell腳本的Ruby腳本執行
- 8. Shell參數運行/執行php腳本
- 9. shell腳本無限運行
- 10. 從shell腳本執行symbolicatecrash
- 11. 難執行shell腳本
- 12. 從shell執行R腳本
- 13. 未執行shell腳本
- 14. 從shell腳本執行SQL
- 15. 執行shell腳本程序
- 16. 從mac執行Shell腳本
- 17. 無法執行shell腳本
- 18. 在shell腳本中執行php腳本?
- 19. Shell腳本:使用xargs執行shell函數的並行實例
- 20. 限制執行sql查詢的次數
- 21. python程序的執行次數限制
- 22. 在CSS中限制腳本執行
- 23. Heroku上傳和腳本執行限制
- 24. 禁用PHP腳本執行限制
- 25. 使腳本執行無限制
- 26. 從python腳本執行的shell腳本參數
- 27. shell腳本在執行過程中執行的分支數
- 28. 計算腳本執行的次數
- 29. 如何在無限次的shell腳本中運行php文件
- 30. 如何限制一次執行PHP腳本的人數? (隊列,'現貨'系統)
你是什麼意思?你想阻止腳本並行調用,還是希望腳本在第n次或更多時間運行時拒絕運行? – choroba
是的,比如腳本已經跑了3次,第四次我希望它不運行,只是顯示一條消息,如請聯繫[email protected] –
如果用戶複製腳本並運行它們呢? – choroba