先给出crontab的语法格式

对于网上很多给出的每小时定时任务写法,可以说绝大多数都是错误的!比如对于下面的这种写法:

00 * * * * #每隔一小时执行一次

00 */1 * * * #与上面是相同的任务

这种是正确的吗?对照最前面给出的语法格式来看,这个定时任务在0分、每小时、每天、每月、每星期执行,看起来似乎很合理啊?前一个小时的0分和后一个小时的0分不就是相隔一个小时吗?这样的话不就是每隔一个小时执行吗?再仔细看看,好像有点不对劲,为什么是每小时的0分?如果我在11:55创建了定时任务,希望每小时执行一次,那么接下来这个定时任务是在12:55执行,还是在12:00执行?很显然,它是每小时的0分执行,也就是在12:00执行。

似乎没区别?那么请思考下,每隔3小时执行如何写?

网上给出的写法如下:

0 */3 * * * #错误的每隔3小时执行一次写法

这种也是错误的写法,这种能充分展示前面一小时执行一次带来的迷惑感,这种写法其实是每整3小时的0分执行一次。也就是说,它会在每天的3点、9点、12点...等3的整数倍时间点来执行,并不是真正意义上每隔3个小时执行,如同前面类似,如果你在11:56创建这种每3小时的定时任务,那么它会在12点就开始执行,而不是14:56执行。请看如下验证:

11:56分创建上面所谓的“每3小时执行一次”的定时任务:

4分钟后而不是3小时后,crontab执行了该定时任务:

事实上,对于这种 "0 */3 * * * " 这种分钟时间点固定,小时按每小时或者每3小时的写法,都是从1点开始算倍数,比如每一小时就是1点、2点、3点,而每2小时就是2点、4点、6点,每3小时就是3点、6点、9点等等,以此类推。

除此之外,网上还有人给出这种的每小时执行一次的定时任务写法:

* */1 * * * #错误的每隔一小时执行一次,事实上每分钟执行一次

这种比前面那种还不如,它压根不是每小时执行,而是每分钟执行!为什么?因为分钟要求的是每分钟执行,而小时却要求每一个小时执行,这2个分明是冲突的时间策略。最终以分钟为准,所以它是每分钟执行一次。

真正的每隔一小时、每隔105分钟执行的定时任务应该如何写呢?如下:

*/60 * * * * #每60分钟即每小时执行一次

*/105 * * * * #每105分钟执行一次

cron每小时执行一次_crontab每小时运行一次相关推荐

  1. cron每小时执行一次_crontab每小时运行一次(转)

    先给出crontab的语法格式 对于网上很多给出的每小时定时任务写法,可以说绝大多数都是错误的!比如对于下面的这种写法: 00 * * * * #每隔一小时执行一次 00 */1 * * * #与上面 ...

  2. @scheduled cron启动后和每小时执行_小耶哥: 一个Redis分布式锁又要和小鑫同学扯半个小时!...

    1 Redis分布式锁 |1-1 定时任务重复执行-问题引入 最近小耶哥在做一个功能, 什么功能呢? 就是超时未支付的订单我们要定时关闭, 释放库存, 并且短信通知用户该订单因超时被取消了.由于小耶哥 ...

  3. cron 每年执行一次_crontab服务执行定时脚本,在指定时间内让php执行处理业务逻辑...

    技小白 2019-12-19 11:45:33 crontab-e编辑某个用户的cron服务设置执行脚本crontab-l列出某个用户cron服务列表信息crontab-r删除某个用户的cron服务 ...

  4. cron每小时执行一次的表达式

    cron每小时执行一次的表达式 常用表达式例子 (1)0/2 * * * * ? 表示每2秒 执行任务(1)0 0/2 * * * ? 表示每2分钟 执行任务(1)0 0 2 1 * ? 表示在每月的 ...

  5. linux定时每隔多少天,Linux中Cron任务间隔执行:每隔几分钟/几小时/几天

    一.配置 1)全局用户配置文件(/etc/crontab) 直接VI等编辑就可以. 2)个人用户配置(临时配置) 加任务: crontab -e 0 */1 * * * command 0 */2 * ...

  6. Cron任务间隔执行:每隔几分钟/几小时/几天

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

  7. cron 12点执行_【技术指南】Crontab调度重复执行的任务

    点击上方蓝字关注我们 Crontab是什么 Crontab是一个用于设置周期性执行任务的工具: 周期性执行的任务我们称为Cron Job: 周期性执行的任务列表我们称为Cron Table. Cron ...

  8. linux计划任务一小时,linux,计划任务,每小时执行一次(共7篇).docx

    linux,计划任务,每小时执行一次(共7篇) Linux下的计划任务命令小结 在UNIX下怎样实现和Windows下"计划任务"一样的功能 $crontab-e编辑脚本 $cro ...

  9. 【Linux杂篇】Cron是什么?利用Cron Job自动执行定时任务

    Cron Cron是一个实用程序,用于在特定的时间自动执行重复任务.在Linux中,常用 cron 服务器来完成这项工作,以下是Cron的工作原理: 如果想稍后执行特定任务一次,可以使用其他命令.但是 ...

  10. 定时任务每秒执行、每分钟执行、每小时执行、每天执行、每周执行、每月执行、每年执行、定时任务重复执行、循环执行

    在平时生活.系统运维.实验室.学校等场景下,有很多定期循环执行任务的需求.比如:在系统运维过程中,常常会在每天凌晨1点以后执行某些批处理脚本:在实验室做实验过程中,需要每隔10分钟去操作一下设备等等. ...

最新文章

  1. ROS中launch文件使用笔记
  2. 看完50多家阵亡的初创企业,我们发现了AI创业的5个行业潜规则
  3. DRV8825步进电机驱动控制模块以及双轴平台
  4. 热修复框架AndFix【源码阅读】
  5. linux-关机与重启命令
  6. Java的synchronized的使用_Java中synchronized的用法
  7. c语言程序设计 a b,用C语言编程时,a+=b 和 a=a+b 真的完全等价吗?
  8. mysql 记录_mysql记录耗时的sql实例详解
  9. 一页纸商业计划书 (Business Plan) 模板(转载)
  10. css3-pie,CSS3PIE
  11. 用上周的作业:画一个太阳、地球、月亮的运动模型来剖析OpenGL中变换乃至整个绘制的秘密
  12. 使用React.js和appbase.io构建类似Twitter的Search Feed
  13. python 批量处理图片文件(做到图片不变形)
  14. Command “python setup.py egg_info“ failed with error code 1 in /tmp/pip-buil
  15. 二代旅游CMS网站管理系统使用手册(一)--系统介绍
  16. js splice()用法
  17. 电脑使用技巧 (C盘空间扩容)
  18. 腾讯云添加添加二级域名
  19. python地图实例_利用pyecharts实现地图可视化的例子
  20. 北京燕化附中2021年高考成绩查询,2021年北京最好的高中排名,北京重点高中排名榜公布...

热门文章

  1. 社交仅发送图片和视频 -设计测试用例
  2. 可视化滤波器fvtool
  3. 无法ping通别的计算机名,解决主机无法ping通问题
  4. 合并Python列表的魔幻12法
  5. 【PHP实现微信公众平台开发—基础篇】第2章 微信公众账号及申请流程详解
  6. 美国苹果股价走势图(抢先看美股三大指数新动态)
  7. 苏宁小店启动“三公里灯塔”计划 用服务造极社区生活圈
  8. Keil MDK编译后生产的.axf文件用什么打开?
  9. 吉林大学计算机数据中心排名,2018年度中国医院排行榜发布,吉大一院跻身50强!...
  10. Cisco路由器密码设置