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
- 这一块, 应该暂时完结了吧
- 如果再要讲, 估计就涉及到底层原理了
- 想想就觉得不会有那一天...
Linux - cron - cron 表达式的更多相关文章
- cron(CronTrigger)表达式用法
CronTrigger CronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表.CronTr ...
- 通过Linux系统Cron执行OwnCloud计划任务
通过Linux系统Cron执行OwnCloud计划任务 02/02/2013 CRON的确是一个非常有用的功能,它有效减少了系统的负载,在将WordPress和StatusNet的任务计划都转换到Cr ...
- linux中Cron定时任务系统命令详解
分类:Linux VPS教程 作者:阿川 发布时间:October 13, 2011 有很多同学在购买VPS之后,需要用到计划任务.但是又对计划任务不太了解,所以.今天我们的帮助中心主要是给大家提供一 ...
- Linux 通过cron定期执行 php文件(转)
Linux 通过cron定期执行 php文件 补充几点: 1. 要在php文件头加上解释器的路径,通常是 #!/usr/bin/php 2. 授予要执行的php文件执行权限 chmod a+x x ...
- linux之cron定时任务介绍
前言 linux系统有一个专门用来管理定时任务的进程cron,一般是设置成开机自启动的,通过添加任务可以让服务器定时执行某些任务. cron介绍 linux系统有一个专门用来管理定时任务的进程cron ...
- Cron 定时任务表达式
Cron Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth M ...
- Linux Schedule Cron All In One
Linux Schedule Cron All In One 定时任务 / 定时器 GitHub Actions Scheduled events Cron syntax has five field ...
- Linux下cron的使用
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业.由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动.关闭这个服务: /sbin/service c ...
- linux的cron服务及应用
Linux下的Cron用于定时执行设置的周期性指令,是Linux的内置服务,可以用以下的方法启动.关闭这个服务: /sbin/service crond start //启动服务 /sbin/serv ...
随机推荐
- C++-蓝桥杯-小计算器[进制转化][模拟]
#include <cstdio> #include <string> #include <cstring> #include <iostream> u ...
- 小白月赛22 B : 树上子链
B:树上子链 考察点 : 树的直径 坑点 : long long, 是点权不是边权 一个点也算一条链 析题得侃: 关于树的直径 这道题考察的是树的直径,最好用树形DP来写,具体解释详见上述博客, 这道 ...
- mac 安装Kafka
1. 安装zookeeper brew install zookeeper 默认安装位置 启动文件: /usr/local/Cellar/zookeeper/3.4.10/bin/ 配置文件: /us ...
- ElementUI的el-table的多选的取消选择和筛选的取消所有过滤器之ref冲突问题
写此文的缘由:现如今,网络上,没有同下的解释形式(或者在外网,所以我没找到,或者大佬觉得太简单所以不屑解释).然而,我认为这是对VUE+ElementUI的底层框架的理解深入化问题.(为什么要深入理解 ...
- 【Unity|C#】基础篇(19)——集合库(Collections)
[学习资料] <C#图解教程>(第6章):https://www.cnblogs.com/moonache/p/7687551.html 电子书下载:https://pan.baidu.c ...
- [SNOI2017]炸弹[线段树优化建图]
[SNOI2017]炸弹 线段树优化建图,然后跑一边tarjan把点全部缩起来,炸一次肯定是有连锁反应的所以整个连通块都一样-于是就可以发现有些是只有单向边的不能忘记更新,没了. #include & ...
- 爬虫学习笔记2requests库和beautifulsoup4库学习笔记
目录 1.requests库 1.1 安装 2.beautifulsoup4 2.1 常用方法 2.2 bs4 中四大对象种类 2.3 遍历文档树 2.4 搜索文档树 查询id=head的Tag 查询 ...
- PHP代码安全杂谈
虽然PHP是世界上最好的语言,但是也有一些因为弱类型语言的安全性问题出现.WordPress历史上就出现过由于PHP本身的缺陷而造成的一些安全性问题,如CVE-2014-0166 中的cookie伪造 ...
- Codeforces 764C Timofey and a tree
Each New Year Timofey and his friends cut down a tree of n vertices and bring it home. After that th ...
- 异常处理_python
一.异常处理格式: name=[1,2]data={}try: name[3] data['name']except (KeyError,IndexError) as e : #捕捉指定的几个错误类型 ...