当前位置: 首页 > news >正文

crontab -e定时任务

大家好,我是空空star,本篇带你了解下crontab -e定时任务。

文章目录

  • 前言
  • 一、crontab介绍
  • 二、crontab文件的含义
  • 四、crontab用法
    • 1.每隔5分钟执行一次命令
    • 2.每个小时的第5分执行一次命令
    • 3.每天9:05执行一次命令
    • 4.每隔9小时在第5分执行一次命令
    • 5.每月5号9号的9:05执行命令
    • 6.每天5点到9点的第5分执行命令
    • 7.按照规则可以无限组合
  • 总结


前言

大家平时工作中每天可能都会关注一些数据指标,当这些指标波动异常时,我们需要及时得收到通知。假设我们通过一个python脚本来检测数据指标异常,并在发现异常后触发邮件发送,再通过crontab -e定时任务每天定时执行这个检测的python脚本就可以简单得实现指标波动异常自动提醒。


一、crontab介绍

crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。

二、crontab文件的含义

用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:
minute hour day month week command
其中:
minute:表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

四、crontab用法

1.每隔5分钟执行一次命令

*/5 * * * * ls 
最近5次运行时间2023-02-15 23:05:00
2023-02-15 23:10:00
2023-02-15 23:15:00
2023-02-15 23:20:00
2023-02-15 23:25:00

2.每个小时的第5分执行一次命令

5 * * * * ls 
最近5次运行时间2023-02-15 23:05:00
2023-02-16 00:05:00
2023-02-16 01:05:00
2023-02-16 02:05:00
2023-02-16 03:05:00

3.每天9:05执行一次命令

5 9 * * * ls 
最近5次运行时间2023-02-16 09:05:00
2023-02-17 09:05:00
2023-02-18 09:05:00
2023-02-19 09:05:00
2023-02-20 09:05:00

4.每隔9小时在第5分执行一次命令

5 */9 * * * ls 
最近5次运行时间2023-02-16 00:05:00
2023-02-16 09:05:00
2023-02-16 18:05:00
2023-02-17 00:05:00
2023-02-17 09:05:00

5.每月5号9号的9:05执行命令

5 9 5,9 * * ls 
最近5次运行时间2023-03-05 09:05:00
2023-03-09 09:05:00
2023-04-05 09:05:00
2023-04-09 09:05:00
2023-05-05 09:05:00

6.每天5点到9点的第5分执行命令

5 5-9 * * * ls 
最近5次运行时间2023-02-16 05:05:00
2023-02-16 06:05:00
2023-02-16 07:05:00
2023-02-16 08:05:00
2023-02-16 09:05:00

7.按照规则可以无限组合


总结

,用来连接多个不连续的时段;
- 用来连接连续的时段;
/ 每隔多久;
* 取值范围内的数字。
http://www.lryc.cn/news/8481.html

相关文章:

  • JavaSE学习day7_01 面向对象
  • 有趣的HTML实例(十二) 早安、晚安动画(css+js)
  • 入行测试已经4年了 ,进华为后迷茫了3个月,做完这个项目我决定离职....
  • 【halcon】灰度直方图直观理解与应用
  • Android笔记:动画
  • Git学习总结
  • 第四天笔记
  • 《MySQL学习》 全局锁和表锁
  • Altium Designer输出生产文件Gerber、IPC、NC Drill、坐标文件--AD
  • 用VSCode搭建Vue.js开发环境及Vue.js第一个应用
  • Leetcode 每日一题 2341. 数组能形成多少数对
  • 前后端分离-小项目-3前后端交互
  • Spring如何整合MyBatis框架?使用XML及java类的配置方式
  • 第七届蓝桥杯省赛——8冰雹数(递归)
  • Android 10.0 设置静态ip重启后获取不到ip的修复
  • mysql笔记
  • 华为OD机试 - 最多等和不相交连续子序列(Python)| 真题+思路+考点+代码+岗位
  • 第四届宁波网安市赛训练题
  • Windows中MySQL 8.x版本忘记密码如何重设
  • 【信管12.1】信息文档管理与配置管理
  • 一文搞懂Linux的标准输出/错误重定向
  • 【OJ】计数的梦
  • 【项目实战】MySQL使用CONCAT字符串拼接函数实现与特殊字符的拼接
  • OpenCV实战(11)——形态学变换详解
  • SPI协议详解(Standard SPI、Dual SPI和Queued SPI)
  • 【代码随想录二刷】Day15-二叉树-C++
  • C++为什么能重夺年度语言?
  • 视频监控实时接入——以海康威视为例(2023.2.16)
  • 推荐系统[一]:超详细知识介绍,一份完整的入门指南,解答推荐系统是什么。
  • 新手小白入门必看!如何批量注册Twitter账号?