定時任務通常用於處理需要定期執行的系統維護任務,比如日誌清理,系統檢查等,通過crontab和at,命令可以實現。
-u user指定執行此任務的使用者是誰,如果不設定,預設是當前登入使用者,該選項只有root使用者才能使用
-l 顯示當前使用者的任務
-r 刪除當前使用者的任務
-e 更改使用者的任務
要使用crontab,首先要啟動crontab服務,命令如下:
看到已經啟動起來了,可以直接使用
現在開始設定自動執行任務,比如這裡已經有了乙個測試用的shell指令碼loop.sh:
每天晚上一點鐘執行loop.sh指令碼
分鐘 小時 日期 月份 星期 命令
00 01 * * * /tmp/loop.sh
用-l引數檢視當前的定時任務計畫:
如果是每個週六晚上10點執行loop.sh命令,寫成:00 22 * * 6 /tmp/loop.sh。定時任務的指令碼必須具有可執行的許可權x,才能確保指令碼正常工作。
at可以設定在指定的時間執行指定的命令,與crontab命令不同,通過at命令定義的任務,只能執行一次
常見用法:
3天後的凌晨2點執行此命令
檢視當前所有的at任務,同樣使用-l引數:
刪除指定的任務,需要先檢視任務的id,比如上圖的任務id是1:
其他常見設定
三個週後的上午10點開始執行這個任務at 10:00 + 3 weeks /tmp/backup.sh
明天下午4點執行這個任務at 4pm tomorrow /tmp/test.sh:
下個月1號下午10點執行這個任務at 22:00 6/1/2018 /tmp/test.sh:
兩個小時後執行這個任務at now + 2 hours /tmp/test.sh:
30分鐘後執行這個任務at now + 30mins /tmp/test.sh:
檢視我們剛才設定的任務:
linux設定定時任務
service crond status如果滅有,需要確認是否安裝 crontab l能識別就說明已經安裝,然後沒有安裝的話進行安裝,步驟如下 1.安裝crontab root centos yum install vixie cron root centos yum install crontab...
LINUX 定時任務設定
為當前使用者建立cron服務 鍵入 crontab e 編輯crontab服務檔案 例如 檔案內容如下 2 bin sh home admin jiaoben buy deletefile.sh 儲存檔案並並退出 2 bin sh home admin jiaoben buy deletefile....
linux設定定時任務
crontab相關服務 service crond status 檢視crontab服務狀態 service crond start 啟動服務 service crond reload 重新載入配置 service crond restart 重啟服務 service crond stop 關閉服務...