Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 每X秒触发的对应Cron表达式是什么,其中X>;60?_Java_Cron_Quartz Scheduler - Fatal编程技术网

Java 每X秒触发的对应Cron表达式是什么,其中X>;60?

Java 每X秒触发的对应Cron表达式是什么,其中X>;60?,java,cron,quartz-scheduler,Java,Cron,Quartz Scheduler,我希望我的作业每X秒执行一次,作业和X之间有一对一的匹配。此外,在运行期间,可以以自己的间隔注册新作业 我曾尝试为这样的场景编写cron表达式,但在文档中写到秒的值不能超过59。所以像这样的cron表达式:“0/63****?”是无效的 乍一看,这个问题的解决方案似乎是这样的:“0/30/1***?”,但它的意思完全不同:每分钟三秒钟触发一次作业 你能建议什么是正确的解决方案(cron表达式)吗?我知道我可以只使用简单的计时器,但我必须使用使用石英的cron作业。石英cron语法旨在表示基于标准

我希望我的作业每X秒执行一次,作业和X之间有一对一的匹配。此外,在运行期间,可以以自己的间隔注册新作业

我曾尝试为这样的场景编写cron表达式,但在文档中写到秒的值不能超过59。所以像这样的cron表达式:“0/63****?”是无效的

乍一看,这个问题的解决方案似乎是这样的:“0/30/1***?”,但它的意思完全不同:每分钟三秒钟触发一次作业


你能建议什么是正确的解决方案(cron表达式)吗?我知道我可以只使用简单的计时器,但我必须使用使用石英的cron作业。

石英cron语法旨在表示基于标准24小时60分钟时钟的计时。它不适用于“每n秒”,其中n可以是任何值。你不能用cron表达式来实现这一点


如果需要使用Quartz执行此操作,则应使用
SimpleTrigger
,而不是
CronTrigger
。你真的没有选择,除非你想使用一个非常复杂的重叠集合,人工推导的cron表达式。

谢谢,我不知道Quartz有SimpleTrigger。