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