小知识:如何判定crontab任务的执行频度
时间:2022-07-22
本文章向大家介绍小知识:如何判定crontab任务的执行频度,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
所有运维人员都知道crontab定时任务的基本格式如下:
* * * * * command
分 时 日 月 周 命令或脚本
如果是写了具体的时间,基本大家都可以清楚的根据这样的规则去匹配对应:
第1个表示分钟,取值范围:0~59; 第2个表示小时,取值范围:0~23; 第3个表示日期,取值范围:1~31; 第4个表示月份,取值范围:1~12; 第5个*表示星期,取值范围:0~6; 第6个command则表示具体要运行的命令或脚本。
今天客户咨询一个小问题,某生产环境的两条定时任务是:
* * * * * command1
*/10 * * * * command2
那这里的第一条和第二条分别代表怎样的执行频度呢?
实际上第一条代表每分钟执行一次,第二条代表每10分钟执行一次。
既然每10分钟是*/10 * * * *
为啥每分钟不是*/1 * * * *
呢?实际上也是可以用*/1 * * * *
表示每分钟的,只不过也可以简写为* * * * *
,意思是一样的。
其实这种问题最简单的确认就是实际测试下:
[oracle@jystdrac2 ~]$ crontab -l
#0 12 * * * /bin/sh /home/oracle/baby/backup_exp_t_baby.sh
* * * * * date >> /tmp/date1.log
*/10 * * * * date >> /tmp/date10.log
*/1 * * * * date >> /tmp/date3.log
然后根据日志就可以清晰的判断具体的执行频度:
[oracle@jystdrac2 ~]$ tail -10 /tmp/date1.log
Tue Jul 28 05:32:01 CST 2020
Tue Jul 28 05:33:01 CST 2020
Tue Jul 28 05:34:01 CST 2020
Tue Jul 28 05:35:01 CST 2020
Tue Jul 28 05:36:01 CST 2020
Tue Jul 28 05:37:01 CST 2020
Tue Jul 28 05:38:01 CST 2020
Tue Jul 28 05:39:02 CST 2020
Tue Jul 28 05:40:01 CST 2020
Tue Jul 28 05:41:01 CST 2020
[oracle@jystdrac2 ~]$ tail -10 /tmp/date10.log
Tue Jul 28 05:20:01 CST 2020
Tue Jul 28 05:30:01 CST 2020
Tue Jul 28 05:40:01 CST 2020
[oracle@jystdrac2 ~]$ tail -10 /tmp/date3.log
Tue Jul 28 05:33:01 CST 2020
Tue Jul 28 05:34:01 CST 2020
Tue Jul 28 05:35:01 CST 2020
Tue Jul 28 05:36:01 CST 2020
Tue Jul 28 05:37:01 CST 2020
Tue Jul 28 05:38:01 CST 2020
Tue Jul 28 05:39:02 CST 2020
Tue Jul 28 05:40:01 CST 2020
Tue Jul 28 05:41:01 CST 2020
Tue Jul 28 05:42:01 CST 2020
[oracle@jystdrac2 ~]$
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- [Hei.Captcha] Asp.Net Core 跨平台图形验证码实现
- Asp.Net Core 3.1 获取不到Post、Put请求的内容 System.NotSupportedException Specified method is not supported
- OpenGL ES for Android 播放视频
- Centos 7 在线安装 离线安装 最新 Docker-compose 的正确姿势 实践笔记
- OpenGL ES for Android 视频缩放、旋转、平移
- OpenGL ES for Android 相机预览
- OpenGL ES for Android 相机预览适配不同分辨率的手机
- Flutter Widgets 之 Container
- Flutter Widgets 之 Row和Column
- Flutter Widgets 之 SafeArea
- Flutter Widgets 之 Wrap
- Flutter Widgets 之 Expanded和Flexible
- 可能是Asp.net Core On host、 docker、kubernetes(K8s) 配置读取的最佳实践
- Flutter Widgets 之 AnimatedContainer
- Flutter Widgets 之 Opacity 和AnimatedOpacity