1. 概述

    1. 之前 cron 的补充
    2. 这次介绍下 表达式
  2. 背景

    1. 之前有说过 cron
    2. 这次说下 表达式

1. 准备

  1. 环境

    1. os

      1. centos7

2. 模板文件

  1. 文件

    1. 位置

      1. /etc/crontab
    2. 作用

      1. 系统任务

        1. 不建议直接使用
      2. cron 表达式模板
        1. 协作参考

3. cron 脚本

  1. 内容

    1. 变量

      1. shell

        1. 指定 shell
      2. path
        1. 添加路径
        2. 如果没有的话, 执行要 带程序的全路径
      3. mailto
        1. 如果出现问题, 会把信息发送给特定用户
    2. 任务定义

      1. 组成

        1. cron 表达式
        2. 执行用户
          1. 通常 都是创建 cron 任务的用户自己
          2. root 的权限可能大一些
        3. 执行命令
          1. 如果没有 path, 需要带 全路径

4. cron 表达式

  1. 概述

    1. cron 表达式

      1. 表示按一定的频率, 执行操作
  2. 字段

    1. 概述

      1. linux 上的 cron 表达式一共 5 个字段

        1. 其他地方的, 可能会有 6 个
        2. 基本上 大同小异, 灵活处理即可
    2. 字段

      1. 解释

        # /etc/crontab 讲得还挺好, 我直接复制了
        # For details see man 4 crontabs # Example of job definition:
        # .---------------- minute (0 - 59)
        # | .------------- hour (0 - 23)
        # | | .---------- day of month (1 - 31)
        # | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
        # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
        # | | | | |
        # * * * * * user-name command to be executed
  3. 例子

    # 1. 每分钟执行一次, 通常在每分钟的 第一秒 执行
    * * * * *
    # 2. 每小时的 15 分, 执行一次
    15 * * * *
    # 3. 每天 3:15, 执行一次
    15 3 * * *
    # 4. 每个月 1 日 的 3:15, 执行一次
    15 3 1 * *
    # 5. 每年的 2 月 1 日, 在 3:15 时执行一次
    15 3 1 2 *
    # 6. 2 月的每个星期一, 在 3:15 时执行一次
    # 日期 和 星期, 不能同时支持
    15 3 * 2 1
  4. 进阶

    1. 概述

      1. 首先, 也不是什么太难的技巧
    2. 场景

      1. 执行多次

        1. 连续执行
        2. 间隔执行
    3. 思路1: 多写几条 cron 任务

      1. 感觉

        1. 可行
        2. 但会不会 太笨了?
    4. 思路2: 调整 cron 表达式

      # 只用 分钟 字段做例子, 其他字段也可以
      # 1. 连续时间: 1, 10 分, 每分钟一次
      1-10 * * * *
      # 2. 间隔时间: 1, 10 分, 各一次
      1,10 * * * *
      # 3. 间隔时间: 每 10 分一次
      */10 * * * *
    5. 感觉

      1. 这些东西, 基本就可以满足需要了吧

ps

  1. ref

    1. 这次是自己记住了

      1. 肯定也是以前看的, 但现在想不起来哪看的了
  2. cron

    1. 这一块, 应该暂时完结了吧
    2. 如果再要讲, 估计就涉及到底层原理了
      1. 想想就觉得不会有那一天...

Linux - cron - cron 表达式的更多相关文章

  1. cron(CronTrigger)表达式用法

    CronTrigger CronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表.CronTr ...

  2. 通过Linux系统Cron执行OwnCloud计划任务

    通过Linux系统Cron执行OwnCloud计划任务 02/02/2013 CRON的确是一个非常有用的功能,它有效减少了系统的负载,在将WordPress和StatusNet的任务计划都转换到Cr ...

  3. linux中Cron定时任务系统命令详解

    分类:Linux VPS教程 作者:阿川 发布时间:October 13, 2011 有很多同学在购买VPS之后,需要用到计划任务.但是又对计划任务不太了解,所以.今天我们的帮助中心主要是给大家提供一 ...

  4. Linux 通过cron定期执行 php文件(转)

    Linux 通过cron定期执行 php文件 补充几点: 1. 要在php文件头加上解释器的路径,通常是 #!/usr/bin/php 2. 授予要执行的php文件执行权限   chmod a+x x ...

  5. linux之cron定时任务介绍

    前言 linux系统有一个专门用来管理定时任务的进程cron,一般是设置成开机自启动的,通过添加任务可以让服务器定时执行某些任务. cron介绍 linux系统有一个专门用来管理定时任务的进程cron ...

  6. Cron 定时任务表达式

    Cron Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth M ...

  7. Linux Schedule Cron All In One

    Linux Schedule Cron All In One 定时任务 / 定时器 GitHub Actions Scheduled events Cron syntax has five field ...

  8. Linux下cron的使用

    cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业.由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动.关闭这个服务: /sbin/service c ...

  9. linux的cron服务及应用

    Linux下的Cron用于定时执行设置的周期性指令,是Linux的内置服务,可以用以下的方法启动.关闭这个服务: /sbin/service crond start //启动服务 /sbin/serv ...

随机推荐

  1. 【你不知道的javaScript 上卷 笔记7】javaScript中对象的[[Prototype]]机制

    [[Prototype]]机制 [[Prototype]]是对象内部的隐试属性,指向一个内部的链接,这个链接的作用是:如果在对象上没有找到需要的属性或者方法引用,引擎就 会继续在 [[Prototyp ...

  2. [POI2005] SKA-Piggy Banks - DFS

    有N个小猪存钱罐.每一个存钱罐能够用相应的钥匙打开或者被砸开.Byteazar已经将钥匙放入到一些存钱罐中.现在已知每个钥匙所在的存钱罐,Byteazar想要买一辆小汽车,而且需要打开所有的存钱罐.然 ...

  3. 字符串积累ing

    明天就要上网课拉拉啦啦! 数据库先在手机端登录然后转战客户端试之! 操作系统在客户端登录试一试! 马原用学习通试试啦! 首先,介绍一下strlen,strcpy,strcmp函数! 参考:https: ...

  4. java读取解析application.yml

    java读取解析application.yml 不用依赖spring容器,可单独使用. bug已修改... 第一步.首先要2个jar <!-- properties和yaml格式化 --> ...

  5. var s=+newDate();

    var s=+newDate(); 解释如下:=+是不存在的; +new Date()是一个东西; +相当于.valueOf(); 看到回复补充一下.getTime()这个也是得到毫秒数 //4个结果 ...

  6. 【剑指Offer】47、求1+2+3+...+n

    题目描述: 求1+2+3+...+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). 题解:递归实现/利用Math //利用短路 ...

  7. 51Nod 1068 Bash游戏 V3 (这规律不好找)

    有一堆石子共有N个.A B两个人轮流拿,A先拿.每次拿的数量只能是2的正整数次幂,比如(1,2,4,8,16....),拿到最后1颗石子的人获胜.假设A B都非常聪明,拿石子的过程中不会出现失误.给出 ...

  8. Docker学习一篇就够了

    Docker 1.简介 Docker是一个开源的应用容器引擎:是一个轻量级容器技术: Docker支持将软件编译成一个镜像:然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像 ...

  9. 想要学好Git,应该掌握哪些基础知识?

    说到Git,作为程序员的你,在项目开发中一定会使用到或将来也一定会使用到的,但是我相信,很多在使用Git的人,都只是停留一些简单的操作上,比如提交(commit).拉取(pull).推送(push). ...

  10. php header的使用

    // okheader('HTTP/1.1 200 OK'); //设置一个404头:header('HTTP/1.1 404 Not Found'); //设置地址被永久的重定向header('HT ...