我试图编写一个Spring cron表达式,让我的代码在固定的时间间隔之后以及给定的时间间隔内执行。我希望代码在每20分钟之后以及在白天的早上6点到下午6点之间执行。
以下是每20分钟运行代码的表达式,但我没有得到如何限制它在给定的时间间隔内运行(我可以在cron表达式中限制调度程序,或者我将不得不在代码是java类)。
<task:scheduled-tasks>
<task:scheduled ref="commonSchedulerForSms" method="sendCommonSmsReport"
cron="0 0/20 * * * ?" />
</task:scheduled-tasks>
我正在开发Spring VERSION 3.0,Servlet 2.5版和Java 1.6版。
先谢谢。
答案 0 :(得分:2)
试试这个表达式:
0 0/20 6-17 * * ?
从早上6点到下午5点40分(06:00到17点40分)每20分钟发射一次