精华内容
下载资源
问答
  • crontab每隔1小时运行

    千次阅读 2019-07-18 13:03:08
    下面是每隔多少分钟,每隔多少小时,每天/每周/每月/每年的crontab的归纳总结 **每五分钟执行 /5 * * * * 每五小时执行 0 /5 * * * 每天执行 0 0 * * * 每周执行 0 0 * * 0 每月执行 0 0 1 * * 每年执行 0 ...

    在这里插入图片描述
    在这里插入图片描述
    root 身份登录到命令行

    输入 crontab -e (注:不要输入 crontab -r 了,因为 e 和 r 挨着的,r 就是 remove )

    按下 a 键进入到编辑模式

    输入 0 */1 * * * cd /home/work; python3 test.py

    或者 */60 * * * * cd /home/work; python3 test.py

    同时按下 ctrl+c 退出编辑模式

    同时按下 shift+q: 输入 wq 保存退出 crontab

    下面是每隔多少分钟,每隔多少小时,每天/每周/每月/每年的crontab的归纳总结

    **每五分钟执行 /5 * * * *
    每五小时执行 0 /5 * * *
    每天执行 0 0 * * *
    每周执行 0 0 * * 0
    每月执行 0 0 1 * *
    每年执行 0 0 1 1 *
    ---------------------

    在这里插入图片描述

    展开全文
  • 第2列小时1~23(0表示子夜) 第3列日1~31 第4列月1~12 第5列星期0~6(0表示星期天) 第6列要运行的命令 文件中是通过 5 个“*”来确定命令或任务的执行时间的,这 5 个“*”的具体含义如表 2 所示。 表 2...

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

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

    文件中是通过 5 个“*”来确定命令或任务的执行时间的,这 5 个“*”的具体含义如表 2 所示。
     

     

    表 2 crontab 时间表示
    项目含义范围
    第一个"*"一小时当中的第几分钟(minute)0~59
    第二个"*"一天当中的第几小时(hour)0~23
    第三个"*"一个月当中的第几天(day)1~31
    第四个"*"一年当中的第几个月(month)1~12
    第五个"*"一周当中的星期几(week)0~7(0和7都代表星期日)


    在时间表示中,还有一些特殊符号需要学习,如表 3 所示。
     

    表 3 时间特殊符号
    特殊符号含义
    *(星号)代表任何时间。比如第一个"*"就代表一小时种每分钟都执行一次的意思。
    ,(逗号)代表不连续的时间。比如"0 8,12,16***命令"就代表在每天的 8 点 0 分、12 点 0 分、16 点 0 分都执行一次命令。
    -(中杠)代表连续的时间范围。比如"0 5 ** 1-6命令",代表在周一到周六的凌晨 5 点 0 分执行命令。
    /(正斜线)代表每隔多久执行一次。比如"*/10****命令",代表每隔 10 分钟就执行一次命令。


    当“crontab -e”编辑完成之后,一旦保存退出,那么这个定时任务实际就会写入 /var/spool/cron/ 目录中,每个用户的定时任务用自己的用户名进行区分。而且 crontab 命令只要保存就会生效,只要 crond 服务是启动的。知道了这 5 个时间字段的含义,我们多举几个时间的例子来熟悉一下时间字段,如表 4 所示。
     

    表 4 crontab举例
    时间含义
    45 22 ***命令在 22 点 45 分执行命令
    0 17 ** 1命令在每周一的 17 点 0 分执行命令
    0 5 1,15**命令在每月 1 日和 15 日的凌晨 5 点 0 分执行命令
    40 4 ** 1-5命令在每周一到周五的凌晨 4 点 40 分执行命令
    */10 4 ***命令在每天的凌晨 4 点,每隔 10 分钟执行一次命令
    0 0 1,15 * 1命令在每月 1 日和 15 日,每周一个 0 点 0 分都会执行命令,注意:星期几和几日最好不要同时出现,因为它们定义的都是天,非常容易让管理员混淆

    在运维工作中,经常用到定时任务,无论是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.

     

    展开全文
  • 每个子表达式代表的含义 个cron表达式有至少5个(也可能6,7个)有空格...其中每个元素可以是个值(如6),个连续区间(9-12),个间隔时间(8-18/4)(/表示每隔4小时),个列表(1,3,5),通配符。由于"月份中的日期"和

    每个子表达式代表的含义

    一个cron表达式有至少5个(也可能6,7个)有空格分隔的时间元素。
    按顺序依次为

    秒(0~59)

    分钟(0~59)

    小时(0~23)

    天(月)(0~31,但是你需要考虑你月的天数)

    月(0~11)

    天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)

    年份(1970-2099)

    其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-18/4)(/表示每隔4小时),一个列表(1,3,5),通配符。由于"月份中的日期"和"星期中的日期"这两个元素互斥的,必须要对其中一个设置?

    有些子表达式能包含一些范围或列表

    有些子表达式能包含一些范围或列表

    例如:子表达式(天(星期))可以为 “MON-FRI”,“MON,WED,FRI”,“MON-WED,SAT”

    “*”字符代表所有可能的值

    因此,“”在子表达式(月)里表示每个月的含义,“”在子表达式(天(星期))表示星期的每一天

    “/”字符用来指定数值的增量

    例如:在子表达式(分钟)里的“0/15”表示从第0分钟开始,每15分钟

    在子表达式(分钟)里的“3/20”表示从第3分钟开始,每20分钟(它和“3,23,43”)的含义一样

    “?”字符仅被用于天(月)和天(星期)两个子表达式,表示不指定值

    当2个子表达式其中之一被指定了值以后,为了避免冲突,需要将另一个子表达式的值设为“?”

    “L” 字符仅被用于天(月)和天(星期)两个子表达式,它是单词“last”的缩写

    但是它在两个子表达式里的含义是不同的。

    在天(月)子表达式中,“L”表示一个月的最后一天

    在天(星期)自表达式中,“L”表示一个星期的最后一天,也就是SAT

    如果在“L”前有具体的内容,它就具有其他的含义了

    例如:“6L”表示这个月的倒数第6天,“FRIL”表示这个月的最一个星期五

    注意:在使用“L”参数时,不要指定列表或范围,因为这会导致问题

    字段 允许值 允许的特殊字符

    秒 0-59 , - * /

    分 0-59 , - * /

    小时 0-23 , - * /

    日期 1-31 , - * ? / L W C

    月份 1-12 或者 JAN-DEC , - * /

    星期 1-7 或者 SUN-SAT , - * ? / L C #

    年(可选) 留空, 1970-2099 , - * /

    Cron表达式范例:

    每隔5秒执行一次:*/5 * * * * ?

    每隔1分钟执行一次:0 */1 * * * ?

    每天23点执行一次:0 0 23 * * ?

    每天凌晨1点执行一次:0 0 1 * * ?

    每月1号凌晨1点执行一次:0 0 1 1 * ?

    每月最后一天23点执行一次:0 0 23 L * ?

    每周星期天凌晨1点实行一次:0 0 1 ? * L

    在26分、29分、33分执行一次:0 26,29,33 * * * ?

    每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?

    "0 0 12 * * ? " 每天12点运行
    “0 15 10 * * ?” 每天10:15运行
    “0 15 10 * * ? 2011” 2011年的每天10:15运行
    “0 * 14 * * ?” 每天14点到15点之间每分钟运行一次,开始于14:00,结束于14:59。
    “0 0/5 14 * * ?” 每天14点到15点每5分钟运行一次,开始于14:00,结束于14:55。
    “0 0/5 14,18 * * ?” 每天14点到15点每5分钟运行一次,此外每天18点到19点每5钟也运行一次。
    “0 0-5 14 * * ?” 每天14:00点到14:05,每分钟运行一次。
    “0 10,44 14 ? 3 WED”
    3月每周三的14:10分到14:44,每分钟运行一次。

    “0 15 10 ? * MON-FRI” 每周一,二,三,四,五的10:15分运行。
    “0 15 10 15 * ?” 每月15日10:15分运行。
    “0 15 10 L * ?” 每月最后一天10:15分运行。
    “0 15 10 ? * 6L” 每月最后一个星期五10:15分运行。
    “0 15 10 ? * 6L 2007-2009” 在2007,2008,2009年每个月的最后一个星期五的10:15分运行。
    “0 15 10 ? * 6#3” 每月第三个星期五的10:15分运行。
    每隔5秒执行一次:*/5 * * * * ?

    每隔1分钟执行一次:0 */1 * * * ?

    每天23点执行一次:0 0 23 * * ?

    每天凌晨1点执行一次:0 0 1 * * ?

    每月1号凌晨1点执行一次:0 0 1 1 * ?

    每月最后一天23点执行一次:0 0 23 L * ?

    每周星期天凌晨1点实行一次:0 0 1 ? * L

    在26分、29分、33分执行一次:0 26,29,33 * * * ?

    每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?

    0 0 10,14,16 * * ? 每天上午10点,下午2点,4点
    0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时
    0 0 12 ? * WED 表示每个星期三中午12点
    “0 0 12 * * ?” 每天中午12点触发
    “0 15 10 ? * *” 每天上午10:15触发
    “0 15 10 * * ?” 每天上午10:15触发
    “0 15 10 * * ? *” 每天上午10:15触发
    “0 15 10 * * ? 2005” 2005年的每天上午10:15触发
    “0 * 14 * * ?” 在每天下午2点到下午2:59期间的每1分钟触发
    “0 0/5 14 * * ?” 在每天下午2点到下午2:55期间的每5分钟触发
    “0 0/5 14,18 * * ?” 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
    “0 0-5 14 * * ?” 在每天下午2点到下午2:05期间的每1分钟触发
    “0 10,44 14 ? 3 WED” 每年三月的星期三的下午2:10和2:44触发
    “0 15 10 ? * MON-FRI” 周一至周五的上午10:15触发
    “0 15 10 15 * ?” 每月15日上午10:15触发
    “0 15 10 L * ?” 每月最后一日的上午10:15触发
    “0 15 10 ? * 6L” 每月的最后一个星期五上午10:15触发
    “0 15 10 ? * 6L 2002-2005” 2002年至2005年的每月的最后一个星期五上午10:15触发
    “0 15 10 ? * 6#3” 每月的第三个星期五上午10:15触发

    展开全文
  • crontab 每隔1小时 2小时的执行job写法

    万次阅读 2018-04-10 19:30:53
    e 0 */1 * * * command 0 */2 * * * command查询任务是否加了: crontab -l 0 */1 * * * command 0 */2 * * * command 基本格式 :* * * * * command分 时 日 月 周 命令第1列表示分钟1~59 分钟用...

    加任务:
      crontab -e
      0 */1 * * * command
      0 */2 * * * command
    查询任务是否加了:
      crontab -l
      0 */1 * * * command
      0 */2 * * * command 

    基本格式 :
    *  *  *  *  *  command
    分 时 日 月 周 命令
    第1列表示分钟1~59 每分钟用*或者 */1表示
    第2列表示小时0~23(0表示0点)
    第3列表示日期1~31
    第4列表示月份1~12
    第5列标识号星期0~6(0表示星期天)
    第6列要运行的命令
    crontab文件的一些例子:
    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
    展开全文
  • <p><code>cron</code> golang is running after every 24 hours but when I am trying to change the system time, it is not invoking. <h2>code: <pre><code>package main; ... fmt.Println("Invoking Envoke_...
  • cron 表达式 1小时30分钟执行

    万次阅读 热门讨论 2018-01-05 15:42:51
    cron表达式: 0 30 0/1 * * ? 服了百度的不靠谱搜索,自己本来想懒省事,结果还是靠自己。 谢谢c友指正 。
  • Cron表达式半个小时执行

    万次阅读 2019-10-29 10:07:13
     2019-06-21 09:00:00 2019-06-21 09:30:00 2019-06-21 10:00:00 2019-06-21 10:30:00 2019-06-21 11:00:00 Cron表达式验证( Cron表达式验证网址),图示如下: 到此 Cron表达式半个小时执行次介绍完成。
  • 所以就需要考虑到凌晨十二点不是整点触发进入程序的,所以这个误差的范围需要考虑,又因为每天凌晨跑的应该是昨天天的数据而且误差范围不能大于零点之后的三个小时因为凌晨三点执行的是当天的数据,所以说误差范围...
  • Linux中Cron任务间隔执行:每隔几分钟/几小时/几天 2017年07月31日 10:50:15 A_青涩 阅读数:9081 .....
  • cron和crontab命令详解 crontab 分钟、每小时、每天、每周、月、每年定时执行 crontab5分钟执行次 cron机制 cron可以让系统在指定的时间,去执行某个指定的工作,我们可以使用crontab指令来管理cron机制 ...
  • spring 定时任务 ... 、xml配置定时任务  1.定时任务命名空间的添加  task  2.定时任务方法代码  方法  3.配置  &lt;task:scheduled-tasks&gt;  &lt;task:scheduled ref="tas...
  • linux crontab 每隔10秒执行

    千次阅读 2020-02-25 11:35:25
    linux下定时执行任务的方法 在LINUX中你应该先输入crontab -e,然后就会有个vi编辑界面,再输入0 3 * * 1 /...cron读取个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“...
  • .安装 crontabs服务并设置开机自启: yum install crontabs systemctl enable crond systemctl start crond   二.设置用户自定义定时任务: vi /etc/crontab 可以看到: # Example of job definition: #...
  • 使用cron小时调用次REST API

    万次阅读 2018-09-25 17:49:29
     第步:30分钟执行某个shell脚本  */30 * * * * sh /home/cromshell/twoMinutes.sh  第二步:编写特定的shell脚本   #!/bash/sh   curl -X GET --header 'Accept: application/json'...
  • Crontab实现从指定时间开始每隔多少秒(分钟/天)执行次脚本的方法背景Crontab的格式Crontab的使用与局限性合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入段漂亮的代码片生成个...
  • 本文将介绍crontab的个特殊应用需求,如何通过crontab来每隔2天在固定时间执行任务。 crontab时间说明 # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .-...
  • 每天,每周,每月每隔cron表达式

    千次阅读 2020-05-17 12:11:03
    其中每个元素可以是个值(如6),个连续区间(9-12),个间隔时间(8-18/4)(/表示每隔4小时),个列表(1,3,5),通配符。由于"月份中的日期"和"星期中的日期"这两个元素互斥的,必须要对其中个设置?. 0 0 10,14,16 * *
  • cron半个小时执行

    万次阅读 2019-06-21 08:55:43
    0 0/30 * * * ? 最近5次运行时间: 2019-06-21 09:00:00 2019-06-21 09:30:00 2019-06-21 10:00:00 2019-06-21 10:30:00 2019-06-21 11:00:00 生成器:......
  • cron计划任务每隔30秒执行

    万次阅读 2017-11-14 01:26:00
    <cron job里面,如何让脚本半分钟运行次?> cron本身实现不了。但可以借助于sleep命令...在有的shell(比如linux中的bash)中sleep支持睡眠(分,小时) sleep可以用来将目前动作延迟段时间 【sleep参...
  • Cron表达式 Quartz使用类似于Linux下的Cron表达式定义时间规则,Cron表达式由6或7个由空格分隔的时间字段组成。 Cron表达式时间字段(从左到右依次为):   位置 ...小时 0-23
  • 注:不涉及日历(不指定某月\天(周几)等),使用:Simple Trigger(测试代码粘贴在最后) ...每隔90分钟执行次 90*2= 180 = 3个小时 需要添加2个cron,间隔3小时 表达式: cron1 0 30 1/3 * * ? (1.30,4.30,7.30,,,,) c...
  • linux 下每隔5分钟执行某个任务

    万次阅读 2017-04-24 11:07:55
    1、第种*/,有的系统不太兼容 */5**** /usr/bin/test.sh 2、第二种,繁琐,所有系统支持 0,5,10,15,20 **** /usr/bin/test.sh
  • 定时任务的corn表达式

    千次阅读 多人点赞 2019-06-20 15:26:32
    corn表达式介绍:corn表达式是个字符串,通过5或6个空格分开,分为6或7个域,个域代表不同含义; corn 表达式的语法格式:秒 分 时 月份中的日期 月份 周中的日期 年 (1):Seconds Minutes Hours ...
  • 0 */1 * * * /opt/ 每小时执行次 30 1 * * * /opt/ 每天1:30执行次 0 23-7/2,8 * * * 晚上11点到早上8点之间两个小时和早上八点 0 11 4 * 1-3 个月的4号和个礼拜的礼拜到礼拜三的早上11点 22 4 * *...
  • corn表达式

    2019-07-13 11:56:33
    * * * * * * * //秒 分 小时 日 月 周 年 字段 允许值 允许的特殊字符 秒(Seconds) 0~59的整数 , - * / 四个字符 分(Minutes) 0~59的整数 ...
  • 个月的 28 日 00:00:00 运行 ...每小时执行次(整点整分) cron = "0 0 * * * ?" 每周四晚上 21:00 执行 0 21 * * 4 Cron表达式生成器 http://www.pdtools.net/tools/becron.jsp ...
  • Spring定时器corn表达式

    2019-10-29 09:59:12
    每当使用Spring定时器时,每次设置时间都要去百度次或者到处找原来的配置,很少麻烦。就决定学习下。 以下是官网的原话和例子: The pattern is a list of six single space-separated fields: representing ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,378
精华内容 551
关键字:

corn每隔一小时