ubuntu 週期性任務管理 crontab

2021-06-22 18:27:33 字數 1900 閱讀 1194

cron服務

服務啟動 service cron restart

cron服務主要執行crontab檔案週期性任務

crontab 命令

crontab [-u user] file 把檔案內容到任務中,編輯好檔案直接載入 注意會替換之前的任務

crontab [ -u user ] [ -i ]

(default operation is replace, per 1003.2)

-e      (edit user's crontab)  編輯任務,第一次編輯任務需要選擇編輯器

-l      (list user's crontab)  例出任務

-r      (delete user's crontab) 刪除任務

-i      (prompt before deleting user's crontab)  互動式提示, 即刪除任務之前會提醒

[-u user] 選擇用來操作其他使用者的crontab 需要有管理員許可權

crontab 檔案

crontab 檔案預設存在目錄/var/spool/cron/crontabs/中 ,與使用者名稱同名

crontab 檔案格式

* * *** command     -- crontab 每行都是按照這樣的格式,空格分開的五個* 號分別指 分鐘 小時 日期 月份 和星期

*  指每次都執行  

數字指具體時間如 幾月幾日幾點幾分  

- 數字之間的時間段, 如 2-5 2點到5點 或 2號到5號 

/  間隔多少時間後執行 

1 1 1 1 1 command 1月1日 1點1分 且 星期一執行

* * * * * command  --即每個分鐘執行命令,* 指任何的分時日

1 * * * * command  -- 即每小時的第一分執行

*/2 * * * * command  --即每兩分鐘 執行一次

1-8/2 * * * * command --即每到1-8 分的時候每兩分鐘執行一次 如 1 分  3 分 7 分 

1 1 * * * command   --即每天1點鐘 1分執行

* 1 * * * command    --即每天1點鐘每分鐘執行一次  

1 */2 * * * command  --即每隔兩小時的01分執行一次

* 1/2 * * * command  --即每天每兩小時後每分鐘執行

crontab log

預設crontab log 是關閉的,log

開啟方式在 rsyslog.d/50-default.conf  檔案中取消下面行的遮蔽,然後重新啟動rsyslog服務(rsyslog服務啟動命令 :sudo service rsyslog restart)

取消遮蔽行: cron.*                          /var/log/cron.log

crontab log 檔案路徑/var/log/cron.log

crontab 編輯器

第一次編輯crontab 是選擇編輯器,後續如果要修改有下面方法

1, 執行 export editor="/usr/bin/vim" ; crontab -e

2, select-editor

crontab 特殊字元

%  在crontab 中會被轉換成 換行符,% 後面的會按照crontab 新行執行, 因此需要/換行, 如 >>`date +\%m\%d`.log





週期性任務計畫

一次性任務計畫 at,batch 週期性任務計畫 crontab,anacron 一次性任務計畫 at 互動式 讓使用者在 at 提示符輸入多個要執行命令 批處理 讓任務的個命令寫入檔案由 at進行呼叫 at命令 語法 at option time time hh mm yyyy mm dd noo...

設定週期性任務

cron是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業。由於cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動 關閉這個服務 service crond start 啟動服務 service crond stop 關閉服務 service crond res...

Linux中週期性任務

用途 按照設定的時間間隔為使用者反覆執行某一項固定的系統任務 軟體包 cronie crontabs 系統服務 crond 日誌檔案 var log crond 啟動計畫任務,並且設定開機自啟 root openstack systemctl enable crond 檢視 crontab l cr...