Linux學習筆記 定時任務設定

2021-09-13 17:35:46 字數 963 閱讀 7597

定時任務通常用於處理需要定期執行的系統維護任務,比如日誌清理,系統檢查等,通過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 關閉服務...