Linux 設置定時任務crontab命令

Linux 設置定時任務crontab命令

 

 

 

 

 

一、  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

相關文章
相關標籤/搜索