一、 crontab命令概念html
crontab命令用於設置週期性被執行的指令。該命令從標準輸入設備讀取指令,並將其存放於「crontab」文件中,以供以後讀取和執行。linux
cron 系統調度進程。 可使用它在天天的非高峯負荷時間段運行做業,或在一週或一月中的不一樣時段運行。cron是系統主要的調度進程,能夠在無需人工干預的狀況下運行做業。post
crontab命令容許用戶提交、編輯或刪除相應的做業。每個用戶均可以有一個crontab文件來保存調度信息。系統管理員能夠經過cron.deny 和 cron.allow 這兩個文件來禁止或容許網站
用戶擁有本身的crontab文件。url
2、檢查是否安裝了crontab,若是提示未安裝請自行安裝,crontab安裝包在系統光盤裏面的pacekage文件夾,也能夠進入此網站找 http://rpmfind.net/ 相對應的crontab安裝包。.net
三、 crontab服務啓動與關閉。3d
四、 全局配置文件:htm
crontab在/etc目錄下面存在cron.hourly,cron.daily,cron.weekly,cron.monthly,cron.d五個目錄和crontab,cron.deny二個文件。blog
cron.daily是天天執行一次的job進程
cron.weekly是每一個星期執行一次的job
cron.monthly是每個月執行一次的job
cron.hourly是每一個小時執行一次的job
cron.d是系統自動按期須要作的任務
crontab是設定定時任務執行文件
cron.deny文件就是用於控制不讓哪些用戶使用Crontab的功能
五、 用戶配置文件:
每一個用戶都有本身的cron配置文件,經過crontab -e 就能夠編輯,通常狀況下咱們編輯好用戶的cron配置文件保存退出後,系統會自動就存放於/var/spool/cron/目錄中,文件以用戶名命名.linux的cron服務是每隔一分鐘去讀取一次/var/spool/cron,/etc/crontab,/etc/cron.d下面全部的內容.
六、 crontab文件格式:
* * * * * command
minute hour day month week command
分 時 天 月 星期 命令
minute: 表示分鐘,能夠是從0到59之間的任何整數。
hour:表示小時,能夠是從0到23之間的任何整數。
day:表示日期,能夠是從1到31之間的任何整數。
month:表示月份,能夠是從1到12之間的任何整數。
week:表示星期幾,能夠是從0到7之間的任何整數,這裏的0或7表明星期日。
command:要執行的命令,能夠是系統命令,也能夠是本身編寫的腳本文件。
七、 特殊字符:
星號(*):表明全部可能的值,例如month字段若是是星號,則表示在知足其它字段的制約條件後每個月都執行該命令操做。
逗號(,):能夠用逗號隔開的值指定一個列表範圍,例如,「1,2,5,7,8,9」。
中槓(-):能夠用整數之間的中槓表示一個整數範圍,例如「2-6」表示「2,3,4,5,6」。
正斜線(/):能夠用正斜線指定時間的間隔頻率,例如「0-23/2」表示每兩小時執行一次。同時正斜線能夠和星號一塊兒使用,例如*/10,若是用在minute字段,表示每十分鐘執行一次。
八、在home目錄下編寫一個test.sh腳本,腳本功能是把/home下ifcfg-eth0這個文本複製到/mnt目錄下。
九、運行crontab –e 編寫一條定時任務 */5 * * * * /home/test.sh 在每5分鐘執行一次test.sh腳本。
10、查詢當前用戶定時任務或刪除當前用戶定時任務。
十一、設置crond開機自動啓動。
十二、實例:
標記:crontab還能夠支持系統重啓自動執行任務 @reboot /home/test.sh