Crontab 每隔整点 1 小时 2 小时执行一次任务

阅读: 评论:0

Crontab 每隔整点 1 小时 2 小时执行一次任务

Crontab 每隔整点 1 小时 2 小时执行一次任务

下面是 crontab 的格式:
分 时 日 月 星期 要运行的命令

第 1 列分钟 1~59
第 2 列小时 1~23(0 表示子夜)
第 3 列日 1~31
第 4 列月 1~12
第 5 列星期 0~6(0 表示星期天)
第 6 列要运行的命令

在运维工作中,经常用到定时任务,无论是 shell 脚本还是 DBM JOB 定时任务都是自动化必不可少的任务。之前在一个定时执行文件查找的程序中使用了 crontab 任务,开始的频率是整点每隔 1 小时执行一次,后来将其按规律改成 2 小时执行 1 次后,发现并不生效,依然是 1 小时执行一次的结果,参考网上和自己的测试,总算正常,现在将此例子记录一下,并顺便再延伸一些关于定时任务的内容。

  1. 脚本整点每 1 小时执行一次

#每隔1小时即60分钟执行一次
*/60 * * * * . /home/jzcj/user/zhf/Ndata1/jzcj1Ndata1.sh 1>/dev/null 2>/dev/null
#修改每隔2小时即120分钟执行一次,结果并未生效???
*/120 * * * * . /home/jzcj/user/zhf/Ndata1/jzcj1Ndata1.sh 1>/dev/null 2>/dev/null
每隔一小时执行一次 生效:注意是从整点开始的

2. 整点每隔 2 小时执行一次
#每隔2小时执行一次脚本
0 */2 * * * . /home/jzcj/user/zhf/Ndata1/jzcj1Ndata1.sh 1>/dev/null 2>/dev/null

样例 1

30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的样例表示每晚的 21:30 重新启动 apache。

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的样例表示每月 1、10、22 日的 4 : 45 重新启动 apache。

10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的样例表示每周六、周日的 1 : 10 重新启动 apache。

0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的样例表示在每天 18 : 00 至 23 : 00 之间每隔 30 分钟重新启动 apache。

0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的样例表示每星期六的 11 : 00 pm 重新启动 apache。

  • */1 * * * /usr/local/etc/rc.d/lighttpd restart
    每一小时重新启动 apache

  • 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
    晚上 11 点到早上 7 点之间,每隔一小时重新启动 apache

0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的 4 号与每周一到周三的 11 点重新启动 apache

0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一号的 4 点重新启动 apache

样例 2

#每天早上 7 点运行一次 /bin/ls :

0 7 * * * /bin/ls

在 12 月内, 每天的早上 6 点到 12 点中,每隔 3 个小时运行一次 /usr/bin/backup :

0 6-12/3 * 12 * /usr/bin/backup

周一到周五每天下午 5:00 寄一封信给 alex@domain.name :

0 17 * * 1-5 mail -s “hi” alex@domain.name < /tmp/maildata

每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分… 运行 echo “haha”

20 0-23/2 * * * echo “haha”

样例 3

#每天早上 6 点 10 分

10 6 * * * date

#每两个小时

0 */2 * * * date

#晚上 11 点到早上 8 点之间每两个小时,早上 8 点

0 23-7/2,8 * * * date

#每一个月的 4 号和每一个礼拜的礼拜一到礼拜三的早上 11 点

0 11 4 * mon-wed date

#1 月份日早上 4 点

0 4 1 jan * date

范例

$crontab -l 列出用户眼下的 crontab.

作者:Echoli114
来源:CSDN
原文:
版权声明:本文为博主原创文章,转载请附上博文链接!

本文发布于:2024-02-01 20:00:06,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170678880839097.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:小时   整点   每隔   Crontab
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23