linux crontab常用命令

安裝crontab:

yum install crontabs

crontab操作說明:

service crond start     //啓動服務
service crond stop      //關閉服務
service crond restart   //重啓服務
service crond reload    //重新載入配置
service crond status    //查看crontab服務狀態

crontab -e   編輯配置文件
crontab -r : 刪除目前配置信息
crontab -l : 列出配置信息

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字段,表示每十分鐘執行一次。

每分鐘執行一次

       */1 * * * * /usr/bin/curl http://localhost/xiaochu/openApi/calCrown.php  

每小時執行/etc/cron.hourly目錄內的腳本

1

0 * * * * root run-parts /etc/cron.hourly

每隔2分鐘同步一次互聯網時間

1

echo "*/2 * * * * /usr/bin/ntpstat time.windows.com >/dev/null 2>&1" >> /var/spool/cron/root


每天3-5,17-20每隔30分鐘執行一次腳本

1

echo "*/30 [3-5],[17-20] * * * /bin/sh /home/omc/h.sh >/dev/null 2>&1" >> /var/spool/cron/root


當天23點,第二天0點到凌晨7點 每隔1分鐘執行一次腳本

1

* 23,00-07/1 * * * /bin/sh /home/omc.h.sh


每年的4月份每週的週一到週三的11點執行腳本   

1

00 11 *  4 1-3 /bin/sh /home/omc/h.sh

 

    1、crontab最小時間單位是分,如果需要在秒級設置定時任務,使用sleep延時:如果每10秒執行一次,每分鐘60秒,可以看成:6個同時執行的crontab任務,第一個任務0秒執行,第二個任務延時10秒執行,第三個任務延時20秒執行,以此類推,得到:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章