一、基本概念
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 表示星期