【问题标题】:Cron scheduler "disable pattern"Cron 调度程序“禁用模式”
【发布时间】:2013-03-13 18:39:35
【问题描述】:

我有配置了 cron 任务的应用程序。任务调度程序配置被分离到不同的文件中。
我可以使用相同的 crone 调度程序配置通过提供特定模式来启用或禁用任何任务吗?

PS。我在模式中尝试使用 -1、2000、2810 等值时遇到了不同的解析异常。它适用于 2080 年,但这里有什么通用方法可以使用吗?

谢谢。

【问题讨论】:

  • 有什么理由不能只注释掉要禁用的作业的行吗?
  • 如果在配置 Spring 中注释掉记录会引发“找不到属性...”之类的异常,您的解决方案在某些情况下可能适用,但不适用于我的情况。
  • 啊。在提出此类问题时,包含此类上下文信息通常会有所帮助。注释掉该行是禁用 cron 作业的常用方法,这就是为什么没有典型的 cron 元语法来指示禁用的作业的原因。你能发布你的Spring配置的相关部分吗?可以帮助某人了解可以做什么...

标签: java cron


【解决方案1】:

试试这个 cron 调度程序表达式来有效地禁用它:0 0 0 1 1 ? 2099

【讨论】:

  • 这个对我有用。我尝试了 2200 年及以上,但我得到了“永远不会运行”的错误。
  • 不应该将 year 设置为任何过去的年份或一些不可能的日期,例如 2 月 30 日?因为这样作业在手动/强制触发之前不会运行。
猜你喜欢
  • 2019-11-18
  • 1970-01-01
  • 1970-01-01
  • 2013-08-29
  • 1970-01-01
  • 1970-01-01
  • 2021-05-14
  • 2010-11-19
  • 2017-10-26
相关资源
最近更新 更多