Linux /etc/cron.d作用(轉自 定時任務crontab cron.d)

來源:互聯網
上載者:User

標籤:

原文連結:http://huangfuligang.blog.51cto.com/9181639/1608549

一、cron.d增加定時任務

當我們要增加全域性的計劃任務時,一種方式是直接修改/etc/crontab。但是,一般不建議這樣做,/etc/cron.d目錄就是為瞭解決這種問題而建立的。

例如,增加一項定時的備份任務,我們可以這樣處理:在/etc/cron.d目錄下建立檔案backup.sh,內容如下:

    # m h dom mon dow user command

    * 1 * * * root /sbin/mon_zetc_logtar.sh

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

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

 

二、控制對 cron 的使用

/etc/cron.allow 和 /etc/cron.deny 檔案被用來限制對 cron 的使用。這兩個使用控制檔案的格式都是每行一個使用者。兩個檔案都不允許空格。如果使用控制檔案被修改了,cron 守護進程(crond)不必被重啟。使用控制檔案在每次使用者添加或刪除一項 cron 任務時都會被讀取。

無論使用控制檔案中的規定如何,根使用者都總是可以使用 cron。

如果 cron.allow 檔案存在,只有其中列出的使用者才被允許使用 cron,並且 cron.deny 檔案會被忽略。

如果 cron.allow 檔案不存在,所有在 cron.deny 中列出的使用者都被禁止使用 cron

 

三、啟動或關閉

由於Cron 是Linux的內建服務,可以用以下的方法啟動、關閉這個服務:

/sbin/service crond start //啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啟服務
/sbin/service crond 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 的值可以用在月份欄位中表示每三個月運行一次任務。

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

Linux /etc/cron.d作用(轉自 定時任務crontab cron.d)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.