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. .net mvc中epplus导出excel

    帮助类 using OfficeOpenXml; using OfficeOpenXml.Style; using System; using System.Collections.Generic; ...

  2. Agri-Net POJ - 1258 prim

    #include<iostream> #include<cstdio> #include<cstring> using namespace std; ; #defi ...

  3. [51nod 1181] 质数中的质数 - 筛法

    如果一个质数,在质数列表中的编号也是质数,那么就称之为质数中的质数.例如:3 5分别是排第2和第3的质数,所以他们是质数中的质数.现在给出一个数N,求>=N的最小的质数中的质数是多少(可以考虑用 ...

  4. 前端页面中:jsp和HTML的区别之处

    JSP和HTML的区别 HTML页面是静态页面,也就是事先由用户写好放在服务器上,固定内容,不会变,由web服务器向客户端发送,平时上网看的网页都是大部分都是基于html语言的. JSP页面是有JSP ...

  5. 小白月赛22 D : 收集纸片

    D:收集纸片 考察点 : 全排列,对数据范围的估计程度 坑点 : 注意算最后回到初始的那步距离 析题得侃 : 一看题目最短路,诶呦,这不是最拿手的 BFS 走最短路吗?哈哈,定睛一看 这么多目的地,这 ...

  6. 【并发那些事】线程有序化神器CompletionService

    前言 话说有一天,产品经理突然找到正在摸鱼的你. 产品:『我们要加一个聚合搜索功能,当用户在我们网站查询一件商品时,我们分别从 A.B.C 三个网站上查询这个信息,然后再把得到的结果返回给用户』 你: ...

  7. linux - 服务器性能评估

    影响Linux服务器性能的因素 cpu 内存 磁盘IO 网络IO 系统性能评估标准 影响性能因素 好 坏 糟糕 CPU user% + sys%< 70% user% + sys%= 85% u ...

  8. 843. n-皇后问题(dfs+输出各种情况)

    n-皇后问题是指将 n 个皇后放在 n∗n 的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行.同一列或同一斜线上. 现在给定整数n,请你输出所有的满足条件的棋子摆法. 输入格式 ...

  9. 2019ICPC南昌站E.Bob's Problem

    题意: 一张图,n个点,m条边分为黑边和白边,黑边任意选,白边只能选k条,在保持整张图连通的情况下使得所选变的权值和最大 解析: 因为边权全部是正值,所以可以把黑边全选上,缩点之后对各个连通块和白边进 ...

  10. go-web 获取get/post请求中的请求头和表单数据

    package main import ( "fmt" "net/http" ) func handler(w http.ResponseWriter, r * ...