Linux cron說明

增加定時任務

一、直接修改/etc/crontab -e,需要有vim編輯器

二、/etc/cron.d目錄下新建檔案

內容如下:

# mh dom mon dow user command

* 1 * * * root /home/xxxx.sh

cron行程執行時,就會自動掃描該目錄下的所有文件,依照檔案中的時間設定執行後面的指令。

cron執行時,也就是要讀取三個地方的設定檔:一是/etc/crontab,二是/etc/cron.d目錄下的所有文件,三是每個使用者的設定檔

啟動或關閉

service cron start //啟動服務
service cron stop //關閉服務
service cron status//服務狀態
service cron restart //重啟服務
service cron reload //重新載入設定

crontab介紹

/etc/crontab 檔案中的每一行都代表一項任務,它的格式是:

minute hour day month dayofweek command
  • minute — 分鐘,從0到59之間的任何整數
  • hour — 小時,從0到23之間的任何整數
  • day — 日期,從1到31之間的任何整數(如果指定了月份,必須是該月份的有效日期)
  • month — 月份,從1到12之間的任何整數(或使用月份的英文簡寫如jan、feb 等等)
  • dayofweek — 星期,從0到7之間的任何整數,這裡的0或7代表星期日(或使用星期的英文簡寫如sun、mon 等等)
  • command — 要執行的指令(指令可以是 ls /proc >> /tmp/proc 之類的指令,也可以是執行你自行寫的腳本的指令。)

在以上任何值中,星號(*)可以用來代表所有有效的值。譬如,月份值中的星號意味著在滿足其它制約條件後每月都執行該命令。

整數間的短線(-)指定一個整數範圍。譬如,1-4 意指整數1、2、3、4。

用逗號(,)隔開的一系列值指定一個清單。譬如,3, 4, 6, 8 標示這四個指定的整數。

正斜線(/)可以用來指定間隔頻率。在範圍後面加上 /<integer> 表示在範圍內可以跳過integer。譬如,0-59/2可以用來在分鐘欄位定義每兩分鐘。間隔頻率值也可以和星號一起使用。例如,*/3 的值可以用在月份欄位中表示每三個月執行一次任務。

開頭為井號(#)的行是註釋,不會被處理。

Leave a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *