【轉載】linux利用crontab添加定時任務詳解

crontab

作用:添加,查詢,刪除系統計劃任務的指令。

[root@localhost ~]# crontab [選項]
選項:
    -e:    編輯crontab定時任務
    -l:    查詢crontab任務
    -r:    刪除當前用戶所有的crontab任務12345

1
2
3
4
5
[root@localhost ~]# crontab -e
#進入crontab編輯界面。會打開vim編輯你的工作
 
#輸入數據,基本格式爲 :
*  *  *  *  *  command12345

1.格式解釋:

舉例:

2.特殊格式 

舉例

3.從文件導入和導出到文件

1
2
3
4
#導入
[root@localhost ~]# crontab filename
#導出
[root@localhost ~]# crontab -l >filename1234

舉例:

 

 

1、  crontab命令概念

crontab命令用於設置週期性被執行的指令。該命令從標準輸入設備讀取指令,並將其存放於“crontab”文件中,以供之後讀取和執行。

cron 系統調度進程。 可以使用它在每天的非高峯負荷時間段運行作業,或在一週或一月中的不同時段運行。cron是系統主要的調度進程,可以在無需人工干預的情況下運行作業。

crontab命令允許用戶提交、編輯或刪除相應的作業。每一個用戶都可以有一個crontab文件來保存調度信息。系統管理員可以通過cron.deny 和 cron.allow 這兩個文件來禁止或允許

用戶擁有自己的crontab文件。

2、檢查是否安裝了crontab,如果提示未安裝請自行安裝,crontab安裝包在系統光盤裏面的pacekage文件夾,也可以進入此網站找  http://rpmfind.net/  相對應的crontab安裝包。

 

3、  crontab服務啓動與關閉。

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

分          時        天      月        星期      命令

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、在home目錄下編寫一個test.sh腳本,腳本功能是把/home下ifcfg-eth0這個文本複製到/mnt目錄下。

9、運行crontab –e 編寫一條定時任務 */5 * * * * /home/test.sh 在每5分鐘執行一次test.sh腳本。

10、查詢當前用戶定時任務或刪除當前用戶定時任務。

11、設置crond開機自動啓動。

12、實例:

 
原文: https://www.cnblogs.com/joingyb/p/11461522.html
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章