精华内容
下载资源
问答
  • 介绍常用命令## 编辑定时任务crontab -e## 显示定时任务crontab -l查看执行的日志cat /var/log/cron基本格式为* * * * * commond前面的五个星号分别表示 分 时 日 月 周,commond表示你要操作的命令分(1-59)(或/1...
    adf47cde406ab1835cef4f7e907b6fed.png

    介绍

    常用命令

    ## 编辑定时任务crontab -e## 显示定时任务crontab -l查看执行的日志cat /var/log/cron

    基本格式为

    * * * * * commond

    前面的五个星号分别表示 分 时 日 月 周,commond表示你要操作的命令

    分(1-59)(或/1表示每分钟)

    时(1-23)(0表示0点)

    日(1-31)

    月(1-12)

    周(1-6)(0表示周日)

    71d6ac142c72dfa42a2395d21944c977.png

    1.星号(*)表示取值范围内的所有值。例如,*在hour的位置,表示每小时执行一次。

    2.连字符(-)表示一个范围。例如,8-12表示8、9、10、11、12。

    3.逗号(,)表示分割指定的数值。例如:3,5-7,9表示3,5,6,7,9。

    4.正斜杠(/)表示步进值。例如,分钟的位置为*/5,表示每五分钟执行一次

    5.“?”只用于 日(Day of month) 和 星期(Day of week),表示不指定值,可以用于代替 *

    6.“#”字符:表示该月第几个周X。6#3表示该月第3个周五

    7.“L”字符:用在日表示一个月中的最后一天,用在周表示该月最后一个星期X

    8.“W”字符:指定离给定日期最近的工作日(周一到周五)

    一些例子

    “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触发

    每天早上6点

    0 6 * * *

    每两个小时

    0 */2 * * *

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

    0 23-7/2,8 * * *

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

    0 11 4 * 1-3

    1月1日早上4点

    0 4 1 1 *

    验证

    还可以用如下工具验证下次执行的时间,https://tool.lu/crontab/ 非常的方便

    7db0a3dccee794b7580d521cbc5bf0c7.png

    本文为小编原创文章,首发于Java识堂微信公众号

    68a7d8113f3b0bcd8e6aef9015b586e2.png
    展开全文
  • 介绍常用命令## 编辑定时任务crontab -e## 显示定时任务crontab -l查看执行的日志cat /var/log/cron基本格式为* * * * * commond前面的五个星号分别表示 分 时 日 月 周,commond表示你要操作的命令分(1-59)(或/1...
    ae1f23de0df0eed5e09650f98012a7a8.png

    介绍

    常用命令

    ## 编辑定时任务crontab -e## 显示定时任务crontab -l查看执行的日志cat /var/log/cron

    基本格式为

    * * * * * commond

    前面的五个星号分别表示 分 时 日 月 周,commond表示你要操作的命令

    分(1-59)(或/1表示每分钟)

    时(1-23)(0表示0点)

    日(1-31)

    月(1-12)

    周(1-6)(0表示周日)

    5efe820d0a3fd3e582157c00fe7b8c55.png

    1.星号(*)表示取值范围内的所有值。例如,*在hour的位置,表示每小时执行一次。

    2.连字符(-)表示一个范围。例如,8-12表示8、9、10、11、12。

    3.逗号(,)表示分割指定的数值。例如:3,5-7,9表示3,5,6,7,9。

    4.正斜杠(/)表示步进值。例如,分钟的位置为*/5,表示每五分钟执行一次

    5.“?”只用于 日(Day of month) 和 星期(Day of week),表示不指定值,可以用于代替 *

    6.“#”字符:表示该月第几个周X。6#3表示该月第3个周五

    7.“L”字符:用在日表示一个月中的最后一天,用在周表示该月最后一个星期X

    8.“W”字符:指定离给定日期最近的工作日(周一到周五)

    一些例子

    “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触发

    每天早上6点

    0 6 * * *

    每两个小时

    0 */2 * * *

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

    0 23-7/2,8 * * *

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

    0 11 4 * 1-3

    1月1日早上4点

    0 4 1 1 *

    验证

    还可以用如下工具验证下次执行的时间,https://tool.lu/crontab/ 非常的方便

    b52e38ebc121bc64c42ae2d4bbd8199f.png

    本文为小编原创文章,首发于Java识堂微信公众号

    328eba93617cc51ec6384918683d293c.png
    展开全文
  • # 查看定时任务 crontab -l # 删除定时任务 crontab -r cron表达式 Linux下cron表达式可以表示6个维度, 从左往右分别是: 星期:0 - 6 (星期天可以用0 或者 7 来表示) 月:1-12 日:1-31 时:0-23 分:0-59 另外:...

    使用场景

    需要定时执行一些脚本。比如,定时清除日志。

    crontab

    crontab可以再Linux下执行定时任务。常用命令:

    # 管理定时任务
    crontab -e
    # 查看定时任务
    crontab -l
    # 删除定时任务
    crontab -r
    

    cron表达式

    Linux下cron表达式可以表示6个维度, 从左往右分别是:

    1. 星期:0 - 6 (星期天可以用0 或者 7 来表示)
    2. 月:1-12
    3. 日:1-31
    4. 时:0-23
    5. 分:0-59

    另外:

    • * 表示任意的(分、时、日、月、周)时间都执行
    • - 表示一个时间范围段, 如5-7,表示5到7之间
    • , 表示分隔时段,是或的关系, 如6,0,4表示周六、日、四
    • /1 表示每隔n单位时间, 如*/10 每10分钟

    常用cron表达式

    0 2 * * * ls          #每天的凌晨2点整执行
    0 2 1 * * ls          #每月的1日的凌晨2点整执行
    0 2 14 2 * ls         #每年的2月14日凌晨2点执行
    0 2 * * 7 ls          #每周天的凌晨2点整执行
    0 2 * 6 5 ls          #每年的6月周五凌晨2点执行
    0 2 14 * 7 ls         #每月14日或每周日的凌晨2点都执行
    0 2 14 2 7 ls         #每年的2月14日或每年2月的周天的凌晨2点执行   
    */10  02 * * * ls       #每天凌晨2点,每隔10分钟执行一次
    * * * * *  ls           #每分钟都执行
    00 00 14 2 *  ls        #每年2月14日的凌晨执行命令 
    */5 * * * *  ls         #每隔5分钟执行一次
    00 02 * 1,5,8 * ls      #每年的1月5月8月凌晨2点执行
    00 02 1-8 * *  ls       #每月1号到8号凌晨2点执行
    0 21 * * * ls           #每天晚上21:00执行
    45 4 1,10,22 * * ls     #每月的1,10,22号的4:45执行
    45 4 1-10 * * ls        #每月的1到10号的4:45执行
    3,15 8-11 */2 * * ls    #每隔两天的上午8点到11点的第3和第15分钟执行
    0 23-7/1 * * * ls       #晚上11点到早上7点之间,每隔一个小时执行
    15 21 * * 1-5 ls        #周一到周五每天晚上21:15执行
    

    另一种场景: 开机运行

    处理将应用设置为自启服务外, 还可以在在 /etc/rc.local中追加命令。

    vi /etc/rc.local
    # ...
    # 追加需要开始执行的命令
    # ...
    
    展开全文
  • 项目中有时会需要定时去触发一些任务,Java实现定时任务一般有三种方法: JDK自带的Timer以及JDK1.5+ 新增的...下面主要说一下在设置定时任务时用到的cron表达式Linux系统中内置cron进程,通过cron

    项目中有时会需要定时去触发一些任务,Java实现定时任务一般有三种方法:

    1. JDK自带的Timer以及JDK1.5+ 新增的ScheduledExecutorService;
    2. Quartz 定时器:简单却强大的JAVA作业调度框架
    3. Spring3.0以后自带的task任务调度 :可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多;

    这里不去细谈三种定时任务实现的原理,可以自行去百度查看。下面主要说一下在设置定时任务时用到的cron表达式。Linux系统中内置cron进程,通过crontab命令可以查看和配置cron作业调度列表。

    一、cron表达式结构

    cron表达式是一个以5或6个空格隔开,分为6或7个域,每一个域代表一个含义的字符串。
    cron有两种语法格式:
    (1) Seconds Minutes Hours DayofMonth Month DayofWeek Year

    (2)Seconds Minutes Hours DayofMonth Month DayofWeek
    corn从左到右(用空格隔开)分别对应:秒 分 小时 月份中的日期 月份 星期中的日期 年份

    二、字段含义

    字段 允许的值和特殊字符
    秒(Seconds) 0~59的整数 , - * / 四个字符
    分(Minutes) 0~59的整数 , - * / 四个字符
    小时(Hours) 0~23的整数 , - * / 四个字符
    日期(DayofMonth) 1~31的整数(根据月份对应的天数决定) ,- * ? / L W C 八个字符
    月份(Month) 1~12的整数或者 JAN-DEC , - * / 四个字符
    星期(DayofWeek) 1~7的整数或者 SUN-SAT (1=SUN) , - * ? / L C # 八个字符
    年(可选,留空)(Year) 1970~2099 , - * / 四个字符

    特殊字符的含义:
    (1)*:表示匹配该域的任意值。假如在Minutes域使用*, 即表示每分钟都会触发事件。

    (2)?:只能用在DayofMonth和DayofWeek两个域。它也匹配域的任意值,但实际不会。因为DayofMonth和DayofWeek会相互影响。例如想在每月的20日触发调度,不管20日到底是星期几,则只能使用如下写法: 13 13 15 20 * ?, 其中最后一位只能用?,而不能使用*,如果使用*表示不管星期几都会触发,实际上并不是这样。

    (3)-:表示范围。例如在Minutes域使用5-20,表示从5分到20分钟每分钟触发一次

    (4)/:表示起始时间开始触发,然后每隔固定时间触发一次。例如在Minutes域使用5/20,则意味着5分钟时触发一次每20分钟触发一次,例如25,45等分别触发一次.

    (5),:表示列出枚举值。例如:在Minutes域使用5,20,则意味着在5和20分时触发一次。

    (6)L:表示最后,只能出现在DayofWeek和DayofMonth域。如果在DayofWeek域使用5L,意味着在最后的一个星期四触发。

    (7)W:表示有效工作日(周一到周五),只能出现在DayofMonth域,系统将在离指定日期的最近的有效工作日触发事件。例如:在 DayofMonth使用5W,如果5日是星期六,则将在最近的工作日:星期五,即4日触发。如果5日是星期天,则在6日(周一)触发;如果5日在星期一到星期五中的一天,则就在5日触发。另外一点,W的最近寻找不会跨过月份 。

    (8)LW:这两个字符可以连用,表示在某个月最后一个工作日,即最后一个星期五。

    (9)#:用于确定每个月第几个星期几,只能出现在DayofMonth域。例如在4#2,表示某月的第二个星期三。

    三、常用例子

    1. 0 * * * * ? 表示每分钟跑一次
    2. 0 0/5 * * * ? 表示每五分钟跑一次
    3. 0 0 * * * ? 表示每小时跑一次
    4. 0 0 2 * * ? 表示每天凌晨两点跑一次
    5. 0 5,15 9 * * ? 表示每天9点5分或者15分跑一次

    四、推荐在线cron表达式生成工具

    直接百度搜索cron表达式即可看到在线工具,使用这个工具就不用怕分不清表达式的意思或者不会写表达式了。放个链接:cron表达式在线生成器

    展开全文
  • ps -ef | grep crond //查看服务是否已经运行 cron文件语法: //和java中的cron表达式基本一致,缺少秒,多了命令 分 小时 日 月 星期 命令 0-59 0-23 1-31 1-12 0-6 command (取值范围,0表示周日一般一行对应一个...
  • Linux定时任务Crontab

    2020-09-25 10:28:12
    Linux定时任务Crontab安装crontab1.安装命令2.crontab服务操作说明3.查看服务状态cron命令详解cron表达式详解实战 安装crontab 1.安装命令 yum install crontabs 2.crontab服务操作说明 /sbin/service crond start ...
  • linux自带定时任务功能 crontab crontab [-u user] -l 查看当前用户已有定时任务 crontab [-u user] -e 编辑当前用户定时任务 crontab [-u user] -r 删除当前用户所有定时任务 新增定时任务步骤 ...
  • linux定时任务的执行

    2019-06-25 09:28:57
    查看当前用户的定时任务 也可以 crontab -uroot -l查看指定用户的定时任务。 千万不要忘了中间的sh表示用户拿什么来执行命令 2、看看crontab 的时间表达式 基本格式 : * * * * * command 分 时 日 月 周...
  • crontab 表达式说明   服务状态查看       Crontab 默认使用 vi编辑器 //开始编辑一个周期定时任务 [root@master ~]# crontab -e   直接输入命令后保存 */1 * * * * date >>...
  • crontab -e 修改定时任务 crontab -l查看 使用的crontab 自己的cron 百度 前面cron 表达式 后面加绝对路径 日志输出情况: > file 表示将标准输出输出到file中,也就相当于 1>file 2> error 表示将错误...
  • 首先查看一下/etc/crontab文件: $ cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ 需要定时启动啥任务就往上写啥 写完了就妥了 更多的参考资料 1、在线...
  • java常用定时组件

    千次阅读 2017-08-27 22:30:58
    cron4j cron4j是轻量级的定时组件,可使用linux的crontab表达式来配置线程执行的时间。官方说,可以保证一年内的时间正确性。最小定时精度是一分钟。官网:http://www.sauronsoftware.it/projects/cron4j/manual.php...
  • gocron - 定时任务管理系统项目简介使用Go语言开发的轻量级定时任务集中调度和管理系统, 用于替代Linux-crontab 查看文档原有的延时任务拆分为独立项目延迟队列功能特性Web界面管理定时任务crontab时间表达式, 精确...
  • 使用Go语言开发的轻量级定时任务集中调度和管理系统, 用于替代Linux-crontab 查看文档 原有的延时任务拆分为独立项目延迟队列,小编的qq好友列表获取就是用这个做的定时任务处理。 功能特性: Web界面管理定时...
  • centos下利用crontab实现定时任务

    千次阅读 2018-09-02 10:31:48
    cron服务是linux自带的定时任务。方便快捷好用是他的优点。只要了解他的时间设置,即cron表达式,能轻松的掌握 查看当前crontab定时列表 crontab -l 编辑crontab crontab -e 删除crotab crontab -r crontab...
  • 简单的少量任务,可以直接在/etc/crontab 里面添加,任务较多,最好将每日每周每月的定时任务分开,比较好管理及查看。 1.少量简单的任务:vim /etc/crontab cron表达式在文件注释里面也说得很清楚了 第一个
  • Linux定时任务功能使用cron服务来进行 编写定时任务的cron表达式 crontab -e #进入cron定时任务编辑 定时任务 */1 * * * * /opt/scheduler/es_bk.sh >> /opt/scheduler/bk_log.txt 2>&1 每隔1...
  • 定时任务管理系统 gocron

    千次阅读 2018-06-25 14:13:36
    使用Go语言开发的定时任务集中调度和管理系统, 用于替代Linux-crontab 查看文档 原有的延时任务拆分为独立项目延迟队列 功能特性 Web界面管理定时任务 crontab时间表达式, 精确到秒 任务执行失败可重试 任务...
  • 钉钉自定义机器人定时发送群消息

    千次阅读 2020-05-11 20:54:47
    班里要每日打卡三次,钉钉普通群没有定时提示的功能,想着自己写个脚本放服务器上 直接开始 轻松实现钉钉机器人定时发消息 因为其他的上面的文章都...Linux使用crontab定时任务执行python文件小记 测试Corn表达式 ...
  • 使用Go语言开发的轻量级定时任务集中调度和管理系统,使用替代Linux-crontab 的原有任务延时为拆分项目独立 功能特性 Web界面管理定时任务 crontab时间表达式,精确到秒 任务执行失败可重试 任务执行超时,强制结束 ...
  • 使用Go语言开发的轻量级定时任务集中调度和管理系统, 用于替代Linux-crontab 查看文档 原有的延时任务拆分为独立项目延迟队列 功能特性 Web界面管理定时任务 crontab时间表达式, 精确到秒 任务执行失败可重试 任务...
  • gocron - 定时任务管理系统

    千次阅读 2017-06-13 13:52:45
    gocron - 定时任务管理系统项目简介使用Go语言开发的定时任务集中调度和管理系统, 用于替代Linux-crontab 项目地址功能特性 Web界面管理定时任务, 支持动态添加、删除、编辑任务 crontab时间表达式,精确到秒 任务...
  • 项目简介使用Go语言开发的轻量级定时任务集中调度和管理系统, 用于替代Linux-crontab查看文档原有的延时任务拆分为独立项目延迟队列功能特性Web界面管理定时任务crontab时间表达式, 精确到秒任务执行失败可重试任务...
  • linux crontab 简单整理

    2014-12-19 12:01:04
    在项目开发中,做报表时,需要后台进程去扫描数据...crontab 是分用户的,每个用户下都有自己对应的定时任务进行配置crontab服务启停,查看服务状态crontab 时间表达式的配置crontab可以从文件读取,直接配置到文件里面
  • Linux常用命令博客地图: 01 文件及目录相关操作 02 查找、查看、比较、编辑文件 03 用户及用户组基础知识 04 用户及用户组相关操作 05 系统运行监测相关操作 06 文件系统与磁盘相关操作 07 bash的使用、关机和重启...
  • gocron - 定时任务管理系统项目简介使用Go语言开发的轻量级定时任务集中调度和管理系统, 用于替代Linux-crontab 查看文档原有的延时任务拆分为独立项目延迟队列功能特性Web界面管理定时任务crontab时间表达式, 精确...
  • 项目简介使用Go语言开发的轻量级定时任务集中调度和管理系统, 用于替代Linux-crontab 查看文档原有的延时任务拆分为独立项目延迟队列功能特性Web界面管理定时任务crontab时间表达式, 精确到秒任务执行失败可重试任务...
  • Linux命令行与shell脚本编程大全(第2版)

    千次下载 热门讨论 2014-02-20 13:51:01
    15.6 定时运行作业 15.6.1 用at命令来计划执行作业 15.6.2 计划定期执行脚本 15.7 启动时运行 15.7.1 开机时运行脚本 15.7.2 在新shell中启动 15.8 小结 第三部分 高级shell脚本编程 第16章 创建函数 16.1...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    不过目前大多数较新的Linux发行版本(包括红旗 Linux、中软Linux、Mandrake Linux等)都可以自动挂装文件系统,但Red Hat Linux除外。 umount 1.作用 umount命令的作用是卸载一个文件系统,它的使用权限是超级...

空空如也

空空如也

1 2 3
收藏数 53
精华内容 21
关键字:

linux查看定时表达式

linux 订阅