一、計劃任務的基本概念
linux系統採用crond守護進程來控制系統和用戶的計劃任務,實現週期性的執行某種任務或處理某些事件。
Linux系統本身就有很多的計劃任務,所以crond服務是默認安裝和啓動的。crond服務每分鐘都會檢查是否有需要執行的任務,如果有則自動執行該任務。執行以下命令可以看到crond服務的運行情況:
systemctl status crond
Linux下的計劃任務分爲兩種:用戶計劃任務和系統計劃任務。
二、用戶計劃任務
Linux的每個用戶可以定義自己的計劃任務,週期性的執行腳本或可執行程序。
1、crontab語法
1)編輯計劃任務
crontab -e [-u 用戶名]
root用戶可以用-u參數編輯指定用戶的計劃任務,如果沒有-u參數,表示編輯自己的計劃任務。普通用戶只能編輯自己的計劃任務。crontab的編輯工具缺省是vi。
2)顯示計劃任務
crontab -l [-u 用戶名]
root用戶可以用-u參數顯示指定用戶的計劃任務,普通用戶只能顯示自己的計劃任務。
3)刪除計劃任務
crontab -e [-u 用戶名]
root用戶可以用-u參數刪除指定用戶的計劃任務,普通用戶只能刪除自己的計劃任務。
系統任務調度:系統週期性所要執行的工作,比如寫緩存數據到硬盤、日誌清理等。在/etc目錄下有一個crontab文件,這個就是系統任務調度的配置文件。