【问题标题】:quartz scheduler: run on last day of the month石英调度程序:在每月的最后一天运行
【发布时间】:2011-06-25 02:57:44
【问题描述】:

我需要在每个月的最后一天运行一份工作。我尝试了以下 cron 表达式:

<property name="cronExpression" value="0 0 3 L * * *" />

但出现此错误:

Caused by: java.lang.UnsupportedOperationException: Support for specifying both a day-of-week AND a day-of-month parameter is not implemented.

它不喜欢L,但是不使用它,我如何在每月的最后一天运行?

【问题讨论】:

    标签: java quartz-scheduler crontrigger cronexpression


    【解决方案1】:

    只需将触发器更改为

    0 0 3 L * ?
    

    一周中的某一天或一个月中的某一天必须是?。不能同时指定。

    【讨论】:

    • 你的表达式比我的少 1 项。这样可以吗?
    • 是的,那是年份字段。不是强制的,如果你放*,那就和省略值一样。
    • 我试过了但没用。它给出错误:java.lang.NumberFormatException: For input string: "L"
    • @Sheo 首先,这个问题已经得到解答并且长期不活跃,最好创建一个新问题。其次,更详细地描述您的问题。第三,您似乎在告知“L”应该在哪里输入数值。
    • 如果有人想知道3 的表达方式,那就是一天中的时间。这意味着每月的最后一天凌晨 3 点。如果您想发送明确的时间,请使用此{SEC} {MIN} {HOUR} L * ?,例如15 30 3 L * ? 它将在每月的最后一天凌晨 3.30.15 执行
    猜你喜欢
    • 2016-10-06
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 2011-03-26
    相关资源
    最近更新 更多