定时任务调度器的“禁用模式”

5

我有一个已经配置好cron任务调度的应用程序。任务调度器配置是单独的文件。
我能否使用同样的cron调度器配置,通过提供特定模式来启用或禁用任何任务?

附注:当尝试在模式中使用像-1、2000、2810这样的年份值时,我遇到了不同的解析异常。它对于2080年有效,但是否有通用方法可在此处使用?

谢谢。


3
你为什么不能将你想要禁用的任务的代码行注释掉呢? - ig0774
如果注释掉配置中的记录,Spring 会抛出异常,类似于“找不到属性...”。你的解决方案可能在某些情况下适用,但在我的情况下并不起作用。 - Mike
1
啊,当提出这种问题时,通常有助于包含这种上下文信息。注释掉该行是禁用cron作业的常见方法,这就是为什么没有典型的cron元语法来指示禁用的作业。你能发布一下你的Spring配置的相关部分吗?可能会帮助别人看到可以做些什么... - ig0774
1个回答

7
尝试使用这个cron计划表达式来有效地禁用它:0 0 0 1 1 ? 2099。

2
这个对我起作用了。我尝试了2200年及以上的年份,结果得到了“永远不会运行”的错误提示。 - AntonioOtero
1
年份不应该设置为过去的任何一年或像2月30日这样的不可能日期吗?因为这样作业就不会在手动/强制触发之前运行。 - emphywork

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接