crontab定时任务时间设置

运维工作中经常需要使用定时任务管理,那么也需要设置定时任务的执行时间频率,一般情况下设置时间都比较容易,例如:每分钟、每10分钟、每小时这种可以直接被60整除的数字。但是总有写特殊需求:例如每40分钟,每50分钟这种,如果直接写成*/40、*/50执行时间并不是每40分钟或者每50分钟执行一次,而是每小时的40分或者50分执行一次,并每小时整点的时候执行一次。
那么如何实现特殊时间的执行,下面我用每40分钟为例说明:
每40分钟执行一次,即是在第一个小时0分,40分,第二个小时20分,第三个小时0分,40分这样执行下去:

执行次数 分钟 小时
1 0 0
2 40 0
3 20 1
4 0 2
5 40 2
6 20 3
n

如上表,可以发现这实际上是有规律的,实际上执行时间为,每2个小时在整点0分执行一次,在20分执行一次,在40分执行一次,那么我们可以写成:但是20分的时候都是奇数小时,0分和40分的时候是偶数小时,所以我们可以写成:

0 0-23/2 * * * 定时任务
40 0-23/2 * * * 定时任务
20 1-23/2 * * * 定时任务

这样就可以实现每40分钟执行一次定时任务。

我最后尝试了下每50分钟,是在是太多条了,建议使用脚本或者打死提需求的人。

crontab定时任务时间设置相关推荐

  1. jenkins定时任务时间设置方法

    Jenkins定时任务时间设置 定时任务的时间格式设定遵循的是cron的语法规则.具体的格式划分为5个字段:分别为 分钟.小时.日.月.星期.通过tab或者空格进行隔离区分 字段 * * * * * ...

  2. Quartz 定时任务时间设置

    quartz定时任务时间设置: 这些星号由左到右按顺序代表 : * * * * * * * 格式: [秒] [分] [小时] [日] [月] [周] [年] * 表示所有值. 例如:在分的字段上设置 ...

  3. quarz设置定时器任务的有效时间段_quartz定时任务时间设置

    这些星号由左到右按顺序代表 :     *    *     *     *    *     *   * 格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明 是否必填  允 ...

  4. java定时任务时间设置

    每天凌晨2点 0 0 2 * * ?和每天隔一小时 0 * */1 * * ?例1:每隔5秒执行一次:*/5 * * * * ?例2:每隔5分执行一次:0 */5 * * * ? 在26分.29分.3 ...

  5. crontab 定时任务时间格式设置

    使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令.例如系统管理员安排一个备份任务使其每天都运行 如何往 cron 中添加一个作业? # crontab –e 0 5 ...

  6. @Scheduled(cron=““) spring定时任务时间设置

    一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素. 按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数) 月(0~11) 天( ...

  7. @Scheduled(cron=) spring定时任务时间设置

    一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素. 按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数) 月(0~11) 天( ...

  8. spring_定时任务时间设置详解

    1.前言 一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素. 按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数) 月(0~1 ...

  9. oracle数据库定时任务时间设置,oracle定时任务(dbms_job)的时间设置参考

    最后那一项可以参考如下: 每天午夜12点 'TRUNC(SYSDATE + 1)' 每天早上8点30分 'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)' 每星期二中午1 ...

最新文章

  1. VS 2019 查看类图 UML 图
  2. 国内首档程序员真人秀?这不比博人传热血?!
  3. 我对VTP的一点心得
  4. java继承----类的复用
  5. Yolov5 face训练手册
  6. node + express + mongodb 手动配置
  7. java流写入数据库_使用Java流查询数据库
  8. Android基础知识大纲
  9. 我在看着你呢——shiro学习
  10. java流有什么用_在Java中,流比循环有什么优势?
  11. google_glog 安装和测试
  12. Java 批量下载图片并压缩为Zip
  13. 苹果鼠标右键怎么按_如何在Mac上使用多点触控手势?苹果MacOSX系统常用多点触摸板操作手势教程...
  14. dup java_关于JVM字节码中dup指令的问题?
  15. php mds函数,MDSRank类解析 - linux_hunter的个人页面 - OSCHINA - 中文开源技术交流社区...
  16. VMware Workstation 不可恢复错误: (vmx)Exception 0xc0000006 (disk error while paging) has occurred.
  17. XDOJ32角谷定理
  18. 服务器电脑通电自动开机
  19. 关于互联网公司,说几句个人感触
  20. isEmpty与null的区别

热门文章

  1. Python二维列表求并集
  2. x86/IA-32/AMD64/x86_64/IA-64等的区别和联系
  3. 残差神经网络为什么可以缓解梯度消失?
  4. 图像分割 - 水平集算法
  5. 网络安全学习笔记——域名伪装与URL跳转漏洞
  6. css3高度计算函数cal_CSS3 calc()会计算属性详解
  7. 就医160_关于我们
  8. win7笔记本电脑如何禁用无线网络 电脑无线网卡禁用如何开启教程
  9. RESIDE数据集简单介绍
  10. 流媒体音视频参数概念及详解