如何每5、10或15分鐘運行一次cron作業
Cron作業是定期運行的任務。 可以將任務安排為按分鐘,小時,每月的某天,某月,某周的某天或它們的任意組合運行。
Cron作業通常用於自動進行系統維護或管理,例如備份數據庫或數據,使用最新的安全修復程序更新系統,檢查磁盤空間使用情況,發送電子郵件等。
每5、10或15分鐘執行一次cron作業是一些最常用的cron計劃。
Crontab語法和語句
Crontab(cron表)是一個文本文件,用於定義cron作業的計劃。 可以使用crontab命令創建,查看,修改和刪除Crontab文件。
用戶的crontab文件中的每一行都包含六個字段,每個字段之間用空格分隔,然後是要運行的命令:
* * * * * command(s) ^ ^ ^ ^ ^ | | | | | allowed values | | | | | ------- | | | | ----- Day of week (0 - 7) (Sunday=0 or 7) | | | ------- Month (1 - 12) | | --------- Day of month (1 - 31) | ----------- Hour (0 - 23) ------------- Minute (0 - 59)
前五個字段(時間和日期)還接受以下運算符:
- * -星號運算符表示所有有效值。 如果“分鐘”字段中有星號,則表示任務將每分鐘運行一次。
- — -連字符運算符允許您指定一個值範圍。 如果您在“星期幾”字段中設置1-5,則該任務將在每個工作日(星期一至星期五)運行。 該範圍是包含範圍的,這意味着該範圍內包括第一個和最後一個值。
- , -逗號運算符可讓您定義要重複的值列表。 例如,如果您在“小時”字段中有1、3、5,則任務將在1、3和5 AM運行。 該列表可以包含單個值以及範圍1-5、7、8、10-15
- / -正斜杠運算符使您可以指定可以與範圍結合使用的音高值。 例如,如果您在“分鐘”字段中指定1-10 / 2,則意味着將每兩分鐘在1到10的範圍內執行一次操作,就像您指定了1、3、5、7、9一樣。使用星號運算符。 您可以使用“ * / 20”來指定每20分鐘運行一次的任務。
系統級crontab的語法與自定義crontab略有不同。 它包含一個附加的必需的用戶定義字段,該字段指定哪個用戶將運行cron作業。
* * * * * <username> command(s)
要編輯crontab文件或創建一個不存在的文件,請使用crontab -e命令。
每5分鐘執行一次cron作業
每五分鐘有兩種運行cron作業的方法。
第一種選擇是使用逗號運算符創建分鐘列表:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * command
上面這行在語法上是正確的,可以正常工作。 但是,輸入整個列表可能很乏味且容易出錯。
指定要在每小時5分鐘運行一次的作業的第二個選項是使用step語句:
*/5 * * * * command
* / 5表示創建所有分鐘的列表,並為列表中的每五個值運行一次作業。
每10分鐘執行一次cron作業
要每10分鐘運行一次cron作業,請將以下行添加到crontab文件中:
*/10 * * * * command
每15分鐘執行一次cron作業
要每15分鐘運行一次cron作業,請將以下行添加到crontab文件中:
*/15 * * * * command
輸出量
我們向您展示了如何每5、10或15分鐘運行一次cron命令。
如有任何疑問,請隨時發表評論。