Linux - cron - cron 表达式
时间:2019-12-12
本文章向大家介绍Linux - cron - cron 表达式,主要包括Linux - cron - cron 表达式使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
- 概述
- 之前 cron 的补充
- 这次介绍下 表达式
- 背景
- 之前有说过 cron
- 这次说下 表达式
1. 准备
- 环境
- os
- centos7
- os
2. 模板文件
- 文件
- 位置
- /etc/crontab
- 作用
- 系统任务
- 不建议直接使用
- cron 表达式模板
- 协作参考
- 系统任务
- 位置
3. cron 脚本
- 内容
- 变量
- shell
- 指定 shell
- path
- 添加路径
- 如果没有的话, 执行要 带程序的全路径
- mailto
- 如果出现问题, 会把信息发送给特定用户
- shell
- 任务定义
- 组成
- cron 表达式
- 执行用户
- 通常 都是创建 cron 任务的用户自己
- root 的权限可能大一些
- 执行命令
- 如果没有 path, 需要带 全路径
- 组成
- 变量
4. cron 表达式
- 概述
- cron 表达式
- 表示按一定的频率, 执行操作
- cron 表达式
- 字段
- 概述
- linux 上的 cron 表达式一共 5 个字段
- 其他地方的, 可能会有 6 个
- 基本上 大同小异, 灵活处理即可
- linux 上的 cron 表达式一共 5 个字段
- 字段
解释
# /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
- 概述
例子
# 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
- 进阶
- 概述
- 首先, 也不是什么太难的技巧
- 场景
- 执行多次
- 连续执行
- 间隔执行
- 执行多次
- 思路1: 多写几条 cron 任务
- 感觉
- 可行
- 但会不会 太笨了?
- 感觉
思路2: 调整 cron 表达式
# 只用 分钟 字段做例子, 其他字段也可以 # 1. 连续时间: 1, 10 分, 每分钟一次 1-10 * * * * # 2. 间隔时间: 1, 10 分, 各一次 1,10 * * * * # 3. 间隔时间: 每 10 分一次 */10 * * * *
- 感觉
- 这些东西, 基本就可以满足需要了吧
- 概述
ps
- ref
- 这次是自己记住了
- 肯定也是以前看的, 但现在想不起来哪看的了
- 这次是自己记住了
- cron
- 这一块, 应该暂时完结了吧
- 如果再要讲, 估计就涉及到底层原理了
- 想想就觉得不会有那一天...
原文地址:https://www.cnblogs.com/xy14/p/12027665.html
- oracle commit详解
- hdu 4315 Climbing the Hill(阶梯博弈转nim博弈)
- iftop实时网络流量监控工具的安装使用
- hdu 3908 Triple(组合计数、容斥原理)
- hdu 4034 Graph (floyd的深入理解)
- hdu 4033Regular Polygon(二分+余弦定理)
- Debian8配置SSH允许root登陆
- hdu 4405Aeroplane chess(概率DP)
- hdu 3853LOOPS (概率DP)
- cf(#div1 B. Dreamoon and Sets)(数论)
- hdu 1805Expressions(二叉树构造的后缀表达式)
- 清空messages没有权限的解决方法
- hdu1710(Binary Tree Traversals)(二叉树遍历)
- 基本线程同步(一) 同步方法
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- laravel5.6中的外键约束示例
- Yii框架核心组件类实例详解
- Python 绘制可视化折线图
- Laravel (Lumen) 解决JWT-Auth刷新token的问题
- PHP单元测试配置与使用方法详解
- Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
- laravel 查询数据库获取结果实现判断是否为空
- 浅析PHP中的 inet_pton 网络函数
- php解压缩zip和rar压缩包文件的方法
- laradock环境docker-compose操作详解
- laravel中的fillable和guarded属性详解
- PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
- Laravel 6 将新增为指定队列任务设置中间件的功能
- Python生成器传参数及返回值原理解析
- PHP Swoole异步MySQL客户端实现方法示例