如何每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命令。

如有任何疑問,請隨時發表評論。

Sidebar