在线验证Cron定时任务表达式 - 支持Linux/Quartz/Spring格式,显示下次执行时间
5位格式(Linux crontab):分 时 日 月 周。6位格式(Spring):秒 分 时 日 月 周。7位格式(Quartz):秒 分 时 日 月 周 年。Linux标准crontab不支持秒和年字段。Spring的@Scheduled注解使用6位格式,Quartz调度器使用7位格式。
*(任意值)、,(列表,如1,3,5)、-(范围,如1-5)、/(步长,如*/5表示每5单位)、?(不指定,仅日和周可用,Quartz格式)、L(最后,如月最后一天或周最后一天)、W(最近工作日)、#(第几个星期几,如6#3表示第3个周五)。
常见原因:1)时区问题,服务器时区与预期不同;2)日和周同时指定(某些实现不允许);3)环境差异,不同系统对Cron语法支持不同;4)步长与范围冲突;5)L/W/#等特殊字符不被所有实现支持。建议先确认目标系统的Cron实现类型。
5位:分时日月周(Linux),6位:秒分时日月周(Spring),7位:秒分时日月周年(Quartz)。
*(任意),,(列表),-(范围),/(步长),?(不指定),L(最后),W(工作日),#(第几个星期几)。
时区问题、日周同时指定、环境差异、步长范围冲突、特殊字符不支持等。