Linux下的crond和crontab

一、基本概念

1、crond

       crond的概念和crontab是不可分割的。crond是一個命令,常見於Linux/Unix系統之中,用於設置週期性被執行的命令。

       crontab命令常用於從標準輸入設備中讀取指令,並將其存放於“crontab”文件中,方便今後的讀取和查詢。

       crond則正是crontab的守護進程。

2、crontab文件

        crontab文件包含交送cron守護進程的一系列作業和指令。每個用戶可以擁有自己的crontab文件;同時,操作系統保存一個指針對整個系統的crontab文件,該文件通常存

在/etc或者/ect之下的子目錄中,而這個文件智能由系統管理員來修改。

        crontab文件的每一行均遵循特定的格式,有空格或tab分割爲數個領域,每個領域可以放置單一或多個數值。

        crontab文件由root和crontab文件的擁有者使用。

二、功能

         crond定期來執行一些系統任務,可以在無需人工干擾的情況下運行一些作業。

(1)/sbin/service crond start啓動服務

(2)/sbin/service crond stop關閉服務

(3)/sbin/service crond reatart重啓服務

(4)/sbin/service crond reload重新載入配置

       crontab是用來讓使用者在固定的時間或固定的時間間隔執行程序之用,也就類似於使用者的時刻表。

       crontab是Linux系統下的定時任務觸發器,其使用者的權限記載在列兩個文件中。

       文件                               含義

       /etc/cron.deny          該文件中所列的用戶不允許使用crontab命令

       /etc/cron.allow         該文件中所列的用戶允許使用crontab命令

       /var/spool/cron/        是所有用戶的crontab文件  

       /var/spool/cron/crontabs/var/spool/cron/crontabs

      crontab基本用法的命令格式:

(1)crontab [-u user] [file]

(2)crontab [-u user] [-e|-l|-r]

(3)crontab -l -u [-e|-l|-r]

      crontab基本參數說明

crontab -u   設定某個用戶的cron服務

crontab -l     列出某個用戶的cron服務的詳細內容

crontab -r     刪除某個用戶的cron服務

crontab -e    編輯某個用戶的cron服務

        用戶所建立的crontab文件存於/var/spool/cron中,其文件名與用戶名一致。它的格式共分爲六段,前五段爲時間爲時間設定段,第六段爲所要執行的命令段,

*      *     *     *     *     command

分   時   日   月   周     命令

        第1到5個字段的整數取值範圍及意義是:

第一字段:0~59          表示分鐘

第二字段:1~24          表示小時

第三字段:1~31          表示天

第四字段:1~12          表示月份

第四字段:0~6             表示星期


發佈了53 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章