關于cron表達式每天整點執(zhí)行一次的問題
cron表達式每天整點執(zhí)行一次的問題
最近寫了個發(fā)短信的定時任務,需求是每天上午10點發(fā)信息,然后我百度了一篇文章,復制了一個cron表達式:* * 10 * * ?。
然后隔天去看日志,發(fā)現(xiàn),從10點0分0秒開始,每秒執(zhí)行一次, 執(zhí)行了3600次。
然后才發(fā)現(xiàn)cron表達式配置錯了,應該是 0 0 10 * * ?,這才是每天上午10點執(zhí)行一次。
幸虧是沒有數(shù)據(jù)可以發(fā)短息,不然我要跑路了。
切記:如果只是執(zhí)行一次,要把表達式前邊的*換成0.
常用Cron表達式整理
每天凌晨2點 0 0 2 * * ?和每天隔一小時 0 * */1 * * ?
例1:每隔5秒執(zhí)行一次:*/5 * * * * ?
例2:每隔5分執(zhí)行一次:0 */5 * * * ?
在26分、29分、33分執(zhí)行一次:0 26,29,33 * * * ?
例3:每天半夜12點30分執(zhí)行一次:0 30 0 * * ? (注意日期域為0不是24)
每天凌晨1點執(zhí)行一次:0 0 1 * * ?
每天上午10:15執(zhí)行一次: 0 15 10 ? * * 或 0 15 10 * * ? 或 0 15 10 * * ? *
每天中午十二點執(zhí)行一次:0 0 12 * * ?
每天14點到14:59分,每1分鐘執(zhí)行一次:0 * 14 * * ?
每天14點到14:05分,每1分鐘執(zhí)行一次:0 0-5 14 * * ?
每天14點到14:55分,每5分鐘執(zhí)行一次:0 0/5 14 * * ?
每天14點到14:55分,和18點到18點55分,每5分鐘執(zhí)行一次:0 0/5 14,18 * * ?
每天18點執(zhí)行一次:0 0 18 * * ?
每天18點、22點執(zhí)行一次:0 0 18,22 * * ?
每天7點到23點,每整點執(zhí)行一次:0 0 7-23 * * ?
每個整點執(zhí)行一次:0 0 0/1 * * ?
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
SpringBoot如何通過@Profile注解配置多環(huán)境
在Spring中,可以使用配置文件的方式來指定不同環(huán)境下所需要的配置信息,本文給大家介紹SpringBoot如何通過@Profile注解配置多環(huán)境,感興趣的朋友跟隨小編一起看看吧2023-06-06使用Java8?Stream流的skip?+?limit實現(xiàn)批處理的方法
Stream 作為 Java 8 的一大亮點,它與 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念這篇文章主要介紹了使用Java8?Stream流的skip?+?limit實現(xiàn)批處理,需要的朋友可以參考下2022-07-07