crontab命令總結

2021-09-13 18:01:49 字數 1528 閱讀 3434

基本用法

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 的時程表,這個前提是你必須要有...