Linux定時任務排程

2022-09-25 02:18:08 字數 1490 閱讀 1978

【crontab 選項】-e,編輯crontab定時任務;-l,查詢crontab任務,列出當前有那些任務;-r,刪除當前使用者所有的crontab任務,終止任務排程;service crond restart,重啟任務排程

進入編輯頁面後輸入*/1**** ls -l /etc/ > /tmp/to.txt

第乙個*,一小時當中的第幾分鐘,範圍0-59

第二個*,一天中的第幾個小時,範圍0-23

第三個*,乙個月中的第幾天,範圍1-31

第四個*,一年中的第幾個月,範圍1-12

第五個*,一周當中的第幾個星期,範圍0-7(0和7都表示星期天)

*表示任何時間,比如第乙個*表示乙個小時中每分鐘都執行一次

,表示不連續時間,比如「0 8,12,16 ***」表示在每天都8點0分,12點0分,16點0分執行一次命令

-表示連續的時間範圍,比如「0 5 * * 1-6」表示在周一到週六的凌晨5點0分執行命令

*/n表示每隔多久執行一次,比如「*/10 ****」表示每隔10分鐘就執行一次命令

at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行

預設情況下,atd守護程序每60秒檢查作業佇列(job佇列),有作業時,會檢查作業執行時間,如果時間與當前時間不匹配,則執行此作業

at命令是一次性定時計畫任務,執行完乙個任務後不再執行此任務了

在使用at命令的時候,一定要保證atd程序的啟動,可以使用相關指令來檢視【ps -ef】檢測當前正在執行的程序,| grep atd檢測atd是否正在執行

【at 選項 時間】ctrl+d結束at命令輸入(輸入兩次ctrl+d)    選項;-m,當指定的任務被完成後,將給使用者傳送郵件,即使沒有標準輸出;-i,atq的別名;-d,atrm的別名;-v,顯示任務將被執行的時間;-c列印任務的內容到標準輸出;-v,顯示版本;-q《佇列》,使用指定的佇列;-f《檔案》,從指定檔案讀入任務而不是從標準輸入讀入;-t《時間引數》,以時間引數的形式提交要執行的任務

時間定義:

1、接受在當天的hh:mm(小時:分鐘)式的時間指定,假如該時間已經過去,那麼就放在第二天執行,例如04:00

2、使用midnight,noon,teatime(飲茶時間,一般指下午四點)等比較模糊的詞語來指定時間

3、採用12小時計時制,即在時間後面加上am或pm來說明是上午還是下午,例如12pm

4、指定命令執行的具體日期,指定格式位month day(月 日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年),指定的日期必須跟在指定時間的後面,例如04:00 2021-03-1

5、使用相對計時法,指定格式為:now+count time-units,,now就是當前時間,time-units是時間單位,這裡能夠是minutes、hours、days、weeks例如【at now + 2 minutes】

6、直接使用today、tomorrow來指定完成命令的時間

【atq】檢視系統中沒有有沒有執行的工作任務

【atrm 5】刪除第五個命令

Linux定時任務排程

linux定時任務 為當前使用者建立cron服務 1.鍵入 crontab e 編輯crontab服務檔案 例如 檔案內容如下 2 bin sh home admin jiaoben buy deletefile.sh 儲存檔案並並退出 2 bin sh home admin jiaoben buy...

Linux 定時任務排程

任務排程 系統在某個特定時間執行的特定命令和程式 分類 系統工作 有些重要的工作必須周而復始的執行 病毒掃瞄 使用者工作 個別使用者希望可以執行某些程式 定期對mysql資料庫備份 crond任務排程 crontab 選項 任務排程 選項 e 編輯crontab定時任務 l 查詢crontab任務 ...

Linux定時任務排程

概述 任務排程 是指系統在某個時間執行的特定的命令或程式 分類 1 系統任務 有些重要的工作必須周而復始的執行,例如病毒掃瞄等 2 使用者任務 個別使用者可能希望定時執行某些程式,例如mysql定時備份 基本語法 crontab 選項 常用選項 e 編輯crontab定時任務 l 查詢crontab...