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. array every

    every() 方法测试一个数组内的所有元素是否都能通过某个指定函数的测试.它返回一个布尔值.

  2. Codeforces Round #617 (Div. 3) 补题记录

    1296A - Array with Odd Sum 题意:可以改变数组中的一个数的值成另外一个数组中的数,问能不能使数组的和是个奇数 思路:签到,如果本来数组的和就是个奇数,那就OK 如果不是,就需 ...

  3. Hibernate + mysql 配置

    1.生成po的配置 2.连接 MySQL 数据库的配合

  4. python3练习100题——039

    原题链接:http://www.runoob.com/python/python-exercise-example39.html 题目:有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数 ...

  5. 牛客练习赛53 B题调和级数

    https://ac.nowcoder.com/acm/contest/1114/B 这题时间卡的比较死,多了一个快速幂的logn就过不了这题. #include<bits/stdc++.h&g ...

  6. Java_Day4(上)

    Java learning_Day3(上) 本人学习视频用的是马士兵的,也在这里献上 <链接:https://pan.baidu.com/s/1qKNGJNh0GgvlJnitTJGqgA> ...

  7. SVN之TortoiseSVN使用02

    TortoiseSVN常用操作和安装eclipse的svn插件 一.关于TortoiseSVN的介绍 1. 安装TortoiseSVN图像化操作软件,便于操作SVN! 如图有两种版本的,一个是32位, ...

  8. 假期学习【四】RDD编程实验一

    1.今天把Spark编程第三个实验的Scala独立程序编程写完了.使用 sbt 打包 Scala 程序,然后提交到Spark运行. 2.完成了实验四的第一项 (1)该系总共有多少学生:   map(t ...

  9. 假期学习【一】Ubuntu中Linux的基础操作

    题目: Linux 系统的安装和常用命令 姓名: 赵路仓 日期: 2020.1.24 实验环境: Ubuntu 实验内容与完成情况: (1)切换到目录 /usr/bin: (2)查看目录/usr/lo ...

  10. 《深入理解java虚拟机》读书笔记四——第五章

    第五章 调优案例分析与实战