基本用法
crontab命令用於在linux伺服器上設定定時任務,通過crontab --help可以檢視命令使用方式
usage: crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]
(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) #刪除前確認 crontab -ri 將會在刪除前確認
時間格式
crontab通過固定的的時間設定格式設定任務的執行時間
# example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) or jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (sunday=0 or 7) or sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
第乙個引數代表分,其次是小時,然後是日期,之後是月份,最後是所在周的週幾。各個字段可以使用特殊字元來代表時間邏輯。
星號(*): 代表所有可能的值,例如month欄位如果是星號,則表示在滿足其它欄位的制約條件後每月都執行該命令操作。
逗號(a,b,c): 可以用逗號隔開的值指定乙個列表範圍,例如,「1,2,5,7,8,9」
中槓(x-y): 可以用整數之間的中槓表示乙個整數範圍,例如「2-6」表示「2,3,4,5,6」
正斜線(/): 可以用正斜線指定時間的間隔頻率,例如「0-23/2」表示每兩小時執行一次。
組合(*/x): 指定時間型別下,每x分鐘或每小時執行一次
組合(x-y/z): 指定時間型別下,從x到y時間段內,每z分或每z秒執行一次
組合的方式可以在任意引數使用,只要邏輯解釋得通即可,可以通過驗證時間是否合法且符合需要。
如果是當前使用者設定自己的定時任務,可以直接通過crontab -e編輯任務,命令格式* * * * * command即可。
編輯好任務需要重啟crontab,注意需要以root身份執行。
**
crontab用法總結
crontab是什麼 crontab命令常見於unix和類unix的作業系統之中,用於設定週期性被執行的指令。crontab 一詞 於希臘語chronos 原意是時間.而crond是linux下用來週期性的執行某種任務或等待處理某些事件的乙個守護程序,作業系統缺省會安裝此服務工具,並且會自動啟動cr...
crontab命令使用
crontab命令使用 名稱 crontab 使用許可權 所有使用者 使用方式 crontab u user file crontab u user 說明 crontab 是用來讓使用者在固定時間或固定間隔執行程式之用,換句話說,也就是類似使用者的時程表。u user 是指設定指定 user 的時程...
crontab命令使用
名稱 crontab 使用許可權 所有使用者 使用方式 crontab u user file crontab u user 說明 crontab 是用來讓使用者在固定時間或固定間隔執行程式之用,換句話說,也就是類似使用者的時程表。u user 是指設定指定 user 的時程表,這個前提是你必須要有...