定时任务cron表达式,定时任务cron表达式每一分钟一次

写定时器时用到,记录一下:

Cron表达式是一个字符串,字符串以5或6个空格隔开,分开工6或7个域,每一个域代表一个含义,Cron有如下两种语法

格式:

Seconds Minutes Hours DayofMonth Month DayofWeek Year 或

Seconds Minutes Hours DayofMonth Month DayofWeek

每一个域可出现的字符如下:

代码

Seconds:可出现,- * / 四个字符,有效范围为0-59的整数

Minutes:可出现,- * / 四个字符,有效范围为0-59的整数

Hours:可出现,- * / 四个字符,有效范围为0-23的整数

DayofMonth:可出现,- * / ? L W C八个字符,有效范围为0-31的整数

Month:可出现,- * / 四个字符,有效范围为1-12的整数或JAN-DEc

DayofWeek:可出现,- * / ? L C #四个字符,有效范围为1-7的整数或SUN-SAT两个范围。1表示星期天,2表示星期一, 依次类推

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分钟触发一次,而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,表示某月的第二个星期三。

举几个例子:

0 0 2 1 * ? * 表示在每月的1日的凌晨2点调度任务

0 15 10 ? * MON-FRI 表示周一到周五每天上午10:15执行作业

0 15 10 ? 6L 2002-2006 表示200-2006年的每个月的最后一个星期五上午10:15执行作业

91linux

一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。

按顺序依次为

秒(0~59)

分钟(0~59)

小时(0~23)

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

月(0~11)

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

7.年份(1970-2099)

其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-18/4)(/表示每隔4小时),一个列表(1,3,5),通配符。

由于"月份中的日期"和"星期中的日期"这两个元素互斥的,必须要对其中一个设置.

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

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

例如:子表达式(天(星期))可以为 “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 , - * /

注意:日和星期是任先其一

?:代表可有可无

*:代表每一年

秒 分 时 日 月 星期几 年

0 0 0 10 12 ? 2009 //代表:2009年12月10日0点0分0秒执行(星期几:'?'代表忽略)

0 0 0 10 12 ? * //代表:每年12月10日0点0分0秒执行

0 0 0 10 * ? //代表:每月10日0点0分0秒执行

0 0 1 1 * ? //代表:每月1号1点0分0秒执行

0 0 1 1 3,6,9 ? //代表:3月 6月 9月,1号1点0分0秒执行

0 0 1 1 2-5 ?

定时任务cron表达式,定时任务cron表达式每一分钟一次

以上是关于“定时任务cron表达式,定时任务cron表达式每一分钟一次”的所有内容。
由网友上传(或整理自网络)。转载请注明:http://www.xingexing.com/xitong/1uff81in.html

相关推荐

  • win10如何分屏多任务?win10设置分屏详细步骤

    win10的分屏功能使用我们有时在电脑操作打开多个程序或者任务后,如图示,习惯性我们都是使用tab+Alt进行多窗口的切换,这样很不方便。但是当我们需要同时监控多个屏幕的变化时,这种切换就显得很麻烦也不好用。其实在win10自带的分屏功能还是不错的,具体操作方法就是“Win键+方向键↑↓←→”,如下图:然后选定你现在的工作窗口之后,按下“win+←”,这个窗口就占满左半屏,然后选定另一个窗口就可以…

    时间:2022-10-11操作系统
    阅读:246次
  • 天堂2转职任务攻略,天堂2血盟加点技巧

    在天堂2:血盟中职业是多样的,从类型上可以划分为骑士、法师、射手、骑士。这些职业之间也存在着相互的克制。下面小编就为大家带来天堂2:血盟职业特点与职业相克详解。战士技能的高位移与减速对仅仅只有击退并位移的弓箭手技能来说,将存在非常优势的输出环境。骑士游戏的伤害吸收与加速技能将会有足够的生存能力,任何职业想要克制骑士都不容易,但骑士的打击距离过近,在击杀其他职业时也并不容易。后期的伤害反弹技能成长之…

    时间:2022-10-22软件教程
    阅读:140次
  • 苹果怎么定时发送消息?苹果手机定时发送微信消息详细教程

    微信消息怎么定时发送?iPhone定时发短信的方法肯定有很多人是不知道的,好多小伙伴表示是不了解这个操作流程的,其实微信定时发消息不仅可以定时发送消息到微信好友,还能多选发送,下面智能手机网小编就带大家一起来看看吧。微信消息怎么定时发送?第一要保证你的iPhone系统在iOS15及以上,而且安装了快捷指令APP。没有的请在手机自带的AppStore上下载安装,然后接着往下看了。1、打开快捷指令“A…

    时间:2022-10-24软件教程
    阅读:395次
  • 自动关机怎么设置?windows每天定时关机指令

    如何为自己的电脑设置定时关机或取消定时关机?今天跟大家分享一个Windows系统自带的方法!Windows系统自带了一个名为shutdown.exe的程序,这个程序默认是在C:\Windows\System32这个文件夹下面,一般情况下Windows系统的关机都可以通过调用程序shutdown.exe来实现的,同时该程序也可以终止正在计划中的关机操作。具体操作步骤如下:1、鼠标右击【开始菜单】按钮…

    时间:2022-10-24电脑基础
    阅读:213次
  • 电脑自动关机dos命令,电脑定时关机的正确方法

    我们都知道很多手机有自动开关机的功能,那么电脑能不能呢?答案是:能。而且必须能嘛,毕竟电脑的发展早于智能手机那么多年,智能手机现在充当的角色很多时候就是替代电脑。当然以前的功能机也有自动开关机功能。那么电脑怎么实现呢?首先桌面点击鼠标右键选择新建----文本文档,也就是打开记事本,输入shutdown-a-t(这里面填你想多久关机,以秒为单位,比如一小时后关机,就输入3600),如下图:保存后,再…

    时间:2022-10-26电脑基础
    阅读:185次
  • win7右下角图标不显示,电脑桌面图标不显示解决方法

    电脑上下面图标不显示该怎么办?一般发生这个问题几个缘故,最常用是用户误操作导致的,也有是任务栏被病毒感染或木马病毒程序毁坏,病毒感染改动了explorer.exe,因此开始菜单和任务栏图标就消失了。下面,我就和大家一起来看一下电脑上下边的任务栏不显示该怎么办。1、最先在桌面上空白点击电脑鼠标右键,随后点击“任务管理器”或是运用快捷键“CtrlAltDel”调出任务管理器。2、随后弹出任务管理器窗口…

    时间:2022-10-29电脑基础
    阅读:190次
  • win10任务栏设置打不开,解决Windows 10底部任务栏无响应的方法

    近期在使用Windows10的时候出现下方任务栏点击任何内容都无反应,但使用桌面或者使用其他已经开启的程序可以正常的使用,下面将处理该问题的经验分享如下。1.通过重启“Windows资源管理器”可以临时解决该问题。使用鼠标右键点击底部的任务栏,在弹出的菜单中点击开启“任务管理器”2.如果因底部任务栏无法响应的话,可以使用Ctrl+Alt+del热键,再出现的界面中来点击开启“任务管理器”3.在任务…

    时间:2022-11-07操作系统
    阅读:243次
  • 定时关机怎么设置?win7设置自动关机最简单方法

    可能有很多Win7用户不知道如何将系统自动关闭。如果用户长时间不使用计算机,我忘记了关闭计算机,长期功耗,那么我们如何设置计算机自动关机?下面小编来跟大家说说win7电脑自动关机怎么设置吧。1、鼠标左键单击桌面左下角开始菜单,弹出列表选择“运行”选项打开;2、或者使用键盘组合键“Win+R”直接打开;3、打开后输入命令“shutdown-s-t1800”(这里的1800为1800秒,想要设置多少小…

    时间:2022-11-07电脑基础
    阅读:117次