我的任务调度程序有一个奇怪的问题。以下是pingProducer
中appliacationContext.xml
的三种经过测试的配置。第一部和第二部作品。第三个,它应该每小时产生一次ping,但不会 - 它每分钟产生一次ping。我错过了什么吗?
<!-- Ping scheduler - WORKS - every second -->
<task:scheduled-tasks>
<task:scheduled ref="pingProducer" method="producePingRequest" cron="* * * * * ?" />
</task:scheduled-tasks>
<!-- Ping scheduler - WORKS - every minute -->
<task:scheduled-tasks>
<task:scheduled ref="pingProducer" method="producePingRequest" cron="0 * * * * ?" />
</task:scheduled-tasks>
<!-- Ping scheduler - DOES NOT WORK - every minute -->
<task:scheduled-tasks>
<task:scheduled ref="pingProducer" method="producePingRequest" cron="0 0 * * * ?" />
</task:scheduled-tasks>
答案 0 :(得分:2)
更改为:
<task:scheduled-tasks>
<task:scheduled ref="pingProducer" method="producePingRequest" cron="50 0 * * * ?" />
</task:scheduled-tasks>
编辑:每小时一次,在第50秒
答案 1 :(得分:0)
<task:scheduled-tasks>
<task:scheduled ref="pingProducer" method="producePingRequest" cron="0 0 0/1 * * ?" />
</task:scheduled-tasks>
cron =“0 0 0/1 * *?”因为0 / x表示从0点开始每隔x小时运行一次,所以工作正常。