自動化重試持續與日誌記錄 : 如何在 Linux 中穩定執行命令並記錄結果
本文介紹了一個在 Linux 中自動化及可持續重試與日誌記錄的 bash script 腳本。
該腳本檢查是否提供了命令行參數,並進行無限迴圈執行指令。每次執行後會記錄退出狀態碼和時間戳。如果執行成功,則記錄成功資訊並退出迴圈;如果失敗,則記錄失敗資訊並重新執行。這個腳本適用於需要穩定執行結果的操作,如網路請求、文件操作或服務重啟。
用途
這個腳本適用於需要反覆執行某個命令直到其成功的場景。例如:
- 執行一個可能會失敗的命令,直到成功為止,如網路請求、文件操作或服務重啟。
- 記錄命令執行的歷史狀態,用於排查問題或分析失敗原因。
優點與好處
- 自動重試:當指令執行失敗時,腳本會自動重試,無需人工干預,適用於長時間運行的任務或需要穩定結果的操作。
- 日誌記錄:每次指令的執行結果都會記錄到日誌檔案中,包括成功和失敗。這樣可以幫助追蹤和分析指令執行的歷史記錄,便於問題排查和性能分析。
- 時間戳:每次日誌記錄都帶有時間戳,方便查看指令執行的具體時間點,有助於了解問題發生的時間和頻率。
- 簡單易用:腳本結構簡單,容易理解和修改。只需提供需要執行的命令即可使用,非常靈活。
- 適用範圍廣:適用於任何需要穩定執行結果的命令,不限於特定的應用場景。
原文出處:
阿中小站>好用工作流程
https://eagle.aii.tw/?page_id=14217