springbatchschedule(任务调度)值cron表达式

springbatchschedule(任务调度)值cron表达式

2023年7月26日发(作者:)

springbatchschedule(任务调度)值cron表达式⾸先要知道cron是什么,我也不知道cron是什么?cron是crontab的缩写,crontab是常见于unix和类unix的操作系统中⽤于设置周期性的执⾏指令。cron指令的作⽤是从标准设备中读取指令,并将其存放在crontab的⽂件中,以供后续读取和执⾏(crontab来⾃希腊语chronos,原意是时间的意思)通常情况下crontab存储的指令被守护进程激活,crond常常在后台运⾏,每⼀分钟检查是否有预定的作业要执⾏,这类作业就叫cronjobscrontab⽂件包含送交cron守护进程的⼀系列作业和指令,每个⽤户可以拥有⾃⼰的crontab⽂件,同时操作系统保存⼀个针对整个操作系统的crontab⽂件,该⽂件通常存放于/etc或者/etc之下的⼦⽬录中,⽽这个⽂件只能由系统管理员来修改。crontab⽂件的每⼀⾏均遵守特定的格式,由空格或tab分隔为数个领域,每个领域可以放置单⼀或多个数值

使⽤⽅法a、操作符号:包含3个符号 逗号(,),连词符号(-),星号(*)逗号(,):分开值的作⽤,如 1,2,3,4,5连词符号(-):指定值的范围,如1-5,起作⽤和上⾯⽤逗号分开的 1,2,3,4,5⼀样星号(*):代表任何可能的值(通配符)b、时间设置(关键)# ⽂件格式说明# ——分钟(0 - 59)# | ——⼩时(0 - 23)# | | ——⽇(1 - 31)# | | | ——⽉(1 - 12)# | | | | ——星期(0 - 7,星期⽇=0或7)# | | | | |# * * * * * 被执⾏的命令在springframe-batch 中@Cron注解增加了精确到秒级的⽀持@Cron(******)分别是:秒,分钟,⼩时,⽇,⽉,星期,在每个标志后⾯加上/代表这个位上的时间每个多少时间粒度执⾏⼀次任务每⼀位如果都指定了具体的值的话如 1 2 3 4 5 Mon * 就是在⼀个具体的时间点执⾏任务,如果某⼀位是通配符代表这⼀位是在这个位上时间范围内的任意值注意:这个格式中的*号不是代表⼀位数字,* 号的意思是⼀个⽇期单位标准下的时间值,⽐如分钟对应的时间值,其可以是0,也可以是⼩于等于59的数字。同理第⼆个*号的取值范围是0-23之间的数值,往下类推。当然时间对应单位的值是按照上⾯的排序来的,先试分钟然后⼩时然后⽇,⽉,星期,中间⽤空格分开。这个⽂件规则加上a中所描述的3中符号⼀起构成指令执⾏的时间调度规则。记忆⽅法就是 除了 “星期”外 按照时间的粒度从⼩到⼤排序,时间的格式按照标准时间格式。,然后加上命令即可举例:1 2 3 4 5 touch ~/right_$(date +%Y%m%d).txt(以上内容多出⾃wikipedia,想看原⽂的朋友点上⾯链接即可)

发布者:admin,转转请注明出处:http://www.yc00.com/web/1690379871a340735.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信