安排任务在第二周每月运行一次?

时间:2015-05-06 16:31:16

标签: coldfusion coldfusion-9

我有一个每月运行一次的任务,但我希望如此 每个月的第二个星期二。

有没有办法在Coldfusion管理员上安排这个? 或者我该如何实现这一目标?

任务非常简单,只需每月向某些人发送电子邮件。

我有冷血9。

2 个答案:

答案 0 :(得分:1)

您可以使用crontime,您的cron表达式应该类似于

0 0 0 8-14 * 2

前三个零是秒,分钟和小时,所以上面的cron表达式将在任何一个月的第二个星期二0:00:00运行

请参阅此处的文档:http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/tutorial-lesson-06

<强>更新

Crontime不支持在同一表达式中使用月中的某一天和星期几。

答案 1 :(得分:1)

您可以将其设置为从星期二开始每七天触发一次并将其置于工作的顶部

可能是第二次出现的月份的第一个日期是第8个,最后一个是第14个。

<cfif dayofweekasstring(dayofweek(now())) is "Tuesday" and day(now()) lte 14 and day(now()) gte 8>
  Abort job.
</cfif>