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秒执行,以此类推,得到:

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