>本文介紹瞭如何使用CRON作業來自動化類似Unix的系統的任務。 它涵蓋設置Cron作業,使用crontab文件,了解cron表達式,處理輸出和錯誤,防止任務重疊,並使用不總是在線的系統使用Anacron。 需要在沒有手動干預的情況下定期運行腳本嗎? CRON作業提供自動任務計劃。 它們是重複管理任務(例如備份和更新),釋放您的系統資源的理想選擇。 密鑰概念: cron作業:在特定時間或間隔安排執行的自動化任務。 > > crontab文件:配置文件列表和管理cron作業。每行使用CRON表達式定義作業,以指定執行頻率。 > cron表達式:>使用六個字段定義時間表:分鐘,小時,每月,月,每天的每日和命令。 這些支持範圍,列表,步驟和名稱(例如“ Mon”,“ Jan”)。 >>輸出重定向:控制cron作業輸出(標準輸出和標準錯誤),通常發送到文件或電子郵件地址。 任務重疊預防: 等技術或基於腳本的鎖定機制阻止同時執行共享資源的任務。 > anracron:處理並非總是運行的系統的任務,即使在停機時間之後,任務也可以執行。 flock 入門: 最簡單的方法是將腳本放置在之類的目錄中(用於每日執行)。 有關更多控件,請使用編輯crontab文件。 每行都遵循格式: /etc/cron.daily cron表達式詳細信息: crontab -e 前五個字段代表:* * * * * command >分鐘(0-59) >小時(0-23) >每月(1-31)> 月(1-12) 一周的一天(0-6,0/7 =星期日) 高級調度: 範圍: (每天上午6點至下午6點) > 列表: (上午1點,上午4點,每天5點) 步驟:0 6-18 * * * (每2小時一次)> 名稱:0 1,4,5 * * * (一月和2月,星期一和星期二)> 預定:0 */2 * * *,,,* * * Jan,Feb Mon,Tue 管理cron作業:> crontab -l:列出您的cron作業。 :刪除您的crontab。 crontab -r :編輯另一個用戶的crontab(需要根特權)。 > crontab -u username -e :編輯根用戶的crontab。 sudo crontab -e >>輸出重定向和電子郵件:> :重定向標準輸出。 > :重定向標準錯誤。 2> :將兩者都重定向到同一位置。 > 2>&1 :丟棄輸出。 /dev/null >環境變量:指定通知的電子郵件地址。 > MAILTO 防止任務重疊:> 使用或在腳本中實現鎖定機制,以確保任務不會干擾。 anracron: flock對於具有不規則正常運行時間的系統,Anacron可以確保最終運行任務,即使在計劃的時間內系統離線也是離線的。 使用。 >故障排除: /etc/anacrontab檢查cron守護程序是否正在運行()。 > 驗證文件權限和路徑。 確保正確的語法和crontab中的尾隨新線。 > ps aux | grep crond這個增強的摘要提供了CRON工作的更全面的概述,解決了各個方面和復雜性。 請記住諮詢頁面以獲取詳細信息。 >