所有运维人员都知道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 ~]$

小知识:如何判定crontab任务的执行频度的更多相关文章

  1. JS框架设计读书笔记之-小知识

    这一篇写一点小知识 JS中0.1+0.2为什么不等于0.3? 关于这个问题之前也很疑虑,老师也只是笼统的讲这是JS的语言问题,但是内部具体的情况却没有讲,看了书才发现原理如此简单. 简单来讲,计算机识 ...

  2. iOS APP开发的小知识(分享)

          亿合科技小编发现从2007年第一款智能手机横空出世,由此开启了人们的移动智能时代.我们从一开始对APP的陌生,到现在的爱不释手,可见APP开发的出现对我们的生活改变有多巨大.而iOS AP ...

  3. salesforce 零基础开发入门学习(十)IDE便捷小知识

    在这里介绍两个IDE的便捷开发的小知识. 一) 本地调试 由于salesforce代码只能提交以后才能调试,所以很多时候调试代码很麻烦.新版增加了一个特性:即可以在本地调试相关的代码或者查看相关代码运 ...

  4. Java异常的一个小知识

    有以下两个代码: package com.lk.A; public class Test3 { public static void main(String[] args) { try { int a ...

  5. s性能优化方面的小知识

    总结的js性能优化方面的小知识 前言 一直在学习javascript,也有看过<犀利开发Jquery内核详解与实践>,对这本书的评价只有两个字犀利,可能是对javascript理解的还不够 ...

  6. JS的基本类型(小知识)

    一:js中的基本类型: 基本类型:boolen, string ,number,null,undefined 引用类型:object,和函数 二.undedifned和null的区别: 1 undef ...

  7. Android简易实战教程--第三十四话《 自定义SeekBar以及里面的一些小知识》

    转载本专栏文章,请注明出处尊重原创:博客地址http://blog.csdn.net/qq_32059827/article/details/52849676:小杨的博客 许多应用可能需要加入进度,例 ...

  8. crontab 任务程序执行乱码的问题

    今天碰到一个坑爹的问题,定时用php程序从远程的mssql读取数据,并写入到mysql中,手动用php执行程序的时候,程序运行没有问题,但当用crontab任务定时执行php程序的时候就出问题了,插入 ...

  9. $Django 路飞之小知识回顾,Vue之样式element-ui,Vue绑定图片--mounted页面挂载--路由携带参数

    一 小知识回顾 1 级联删除问题 2 一张表关联多个表,比如有manytomanyfileds forignkey,基于对象查询存在的问题:反向查询的时候  表名小写_set.all()不知是哪个字段 ...

  10. js中级小知识1

    首先我们复习之前的小知识,本期博客与之前有关 js数据类型 基本数据类型:string    undefined         null         boolean          numbe ...

随机推荐

  1. 【真送礼物】1 分钟 Serverless 极速部署盲盒平台,自己部署自己抽!

    当前,Serverless 在移动应用.游戏等场景已经实现规模化应用,Serverless 技术可以更好的帮助开发者只关注应用创新,减少对开发与运维的过度关注. 为了让更多开发者在真实场景中体验 Se ...

  2. mysql备份恢复总结

    mysqldump备份注:例子中的语句都是在mysql5.6下执行------------------基础------------------------一.修改my.cnf文件 vi /etc/my ...

  3. java进阶(18)--Enum枚举

    一.枚举基本概念 1.引用数据类型 2.每一个值可看作一个常量 3.方法返回结果>2时建议使用枚举,=2建议使用boolean   二.举例说明 1.程序1,方法返回为数字

  4. vue 中对style、disable 等样式进行条件判断

    本文为博主原创,未经允许不得转载: 一 原生用法 style="width: 100%; margin-top: 20px" disabled 二  三元表达式 <a :st ...

  5. centos7 systemctl配置开机自启动服务

    centos7使用systemctl替代原来/etc/init.d,按官方的说法是提高系统服务的运行效率.服务配置更加简单易用,对于一些自定义的服务来配置开机自启动,是真的香! 概念理解 它是服务管理 ...

  6. Ubuntu 安装 MinIO

    MinIO是一个开源的高性能对象存储解决方案,支持多种安装方式,本例仅介绍最基础的单机安装方式. 下载安装文件 直接从MinIO官网下载安装文件. 下载服务端 wget https://dl.min. ...

  7. restful-接口风格

  8. iperf的学习与部分网络状况的简要总结

    背景 随着信息安全的越来越重要,公司要求进行数据备份. 部分客户现场交付之前需要进行性能压测,但是因为各种环境问题效果不是很理想. 前段时间疫情严重,经常需要居家办公,出现了很多网络相关的问题. 因为 ...

  9. kubeadm 搭建 k8s 时用到的常用命令汇总

    简单记录一下 kubeadm config images list 修改镜像名称 docker tag registry.cn-hangzhou.aliyuncs.com/google_contain ...

  10. Spring 应用合并之路(一):摸石头过河 | 京东云技术团队

    公司在推进降本增效,在尝多种手段之后,发现应用太多,每个应用都做跨机房容灾部署,则最少需要 4 台机器(称为容器更合适).那么,将相近应用做一个合并,减少维护项目,提高机器利用率就是一个可选方案. 经 ...