由于错误,cron表达式0 30 4 2-31 * MON-FRI *
无效:
java.text.ParseException: Support for specifying both a day-of-week AND a day-of-month parameter is not implemented.
但是也许还有另一种方法来指定cron表达式:
每个工作日(每月的第一天4:30除外)执行。
是否可以使用W
参数?
我在MuleSoft quartz:inbound-endpoint
配置中使用Quartz Crone表达式。
答案 0 :(得分:1)
http://www.quartz-scheduler.org/api/2.1.7/org/quartz/CronExpression.html
对同时指定星期几和每月几号的支持还不完善(您需要在这些字段之一中使用'?'字符)。
您可以使用0 30 4 ? * MON-FRI *
每月的星期一和星期五之间的每天04:30:00
您可以进行表达式过滤器检查,看看今天的日期是否不是第一天,然后继续。
<expression-filter expression="#[server.dateTime.getDayOfMonth() != 1]" doc:name="Expression"/>