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. LeetCode 836. 矩形重叠

    题目链接:https://leetcode-cn.com/problems/rectangle-overlap/ 矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左 ...

  2. Vue tinymce富文本编辑器

    tinymce 官方为 vue 项目提供了一个组件 tinymce-vue 一.安装tinymce-vue npm install @tinymce/tinymce-vue -S 二.下载tinymc ...

  3. 为什么要使用Redis? —— Redis实战经验

    (序言,从一张思维导图开始,慢慢介绍我自己关于Redis的实战经验) 现在很多互联网应用的服务端都使用到了Redis,到底大家为什么要用Redis呢?Redis有很多特性,比如高性能.高可用.数据类型 ...

  4. NumPy迭代数组

    numpy.nditer是NumPy的一个迭代器对象,提供能够灵活的访问一个或者多个属猪元素的方式. # 迭代 z=np.arange(6).reshape(3,2) for x in np.ndit ...

  5. java学习笔记之IO编程—内存流、管道流、随机流

    1.内存操作流 之前学习的IO操作输入和输出都是从文件中来的,当然,也可以将输入和输出的位置设置在内存上,这就需要用到内存操作流,java提供两类内存操作流 字节内存操作流:ByteArrayOutp ...

  6. cf 手机短信问题

    题目链接:https://vjudge.net/contest/331120#problem/C 题目:你有一部手机,最多显示k个人发的信息,现在收到n条信息,有可能人是相同的人发的.最新的要顶置,当 ...

  7. Win10镜像升级到其他版本

    写在前面 必须在MSDN下载VL版本系统,一定要是VL版本的. 下载镜像,将镜像中的sources/install.wim文件放到D盘下,可以放在其他路径,在命令中的路径就不同,再在D盘创建一个ima ...

  8. 在vue中使用swiper4.x

    需求 :实现一个左右两边有边距的轮播图vue+swiper4 轮播图左右两边含有上一张和下一张的一部分 先安装swiper: 1.npm install swiper 安装swiper   2.在入口 ...

  9. Map中放入对象字符串转义问题

    在做Zuul网关日志处理的时候,有以下需求: (1)记录请求成功的日志,要求记录请求返回的结果. 遇到的问题: (1)当请求的结果事对象时,会将其转成字符串,在put进map的时候,字符串就会被转义 ...

  10. [WC2006] 水管局长 - Link Cut Tree

    离线后逆序处理所有操作,那么就变成了加边询问,根据MST的性质,显然维护MST询问链上max即可 #include <bits/stdc++.h> using namespace std; ...