我每30分钟就有一个春季工作: - 假设当前时间是下午1:55,现在它应该在下午2:25,下午2:55,下午3:25运行。等等。
这个cron表达式对我不起作用: - " 0 0/30 * * *?"
答案 0 :(得分:1)
这个时计将每天每小时的第25和第55分钟开始工作:
25,55 * * * *
答案 1 :(得分:1)
@Scheduled(cron =" 0 0/30 * * *?")将在到达任何*:30或*:00时首先触发。因此,在您的情况下,它将在下午2:00,下午2:30,下午3:00触发,依此类推。
如果你希望你的工作每30分钟运行一次。您可以使用fixedRate或fixedDelay。
@Scheduled(fixedRate = 1800000)将首先在下午1:55触发你的工作。如果要跳过第一次迭代,可以添加initialDelay = 1800000。
答案 2 :(得分:0)
25,55 * * * *您的命令> / dev / null 2>& 1
即使没有经验,您也可以通过本网站轻松生成crontab。
问题是你必须知道你的cron工作的开始时间。