什么是crontab

crontab是linux操作系统下系统级别的定时完成任务计划的工具,类型于windows的计划任务,不过它只是命令行的。从crontab延展,java等其他语言,也大量使用了crontab的语法进行按时完成任务。

crontab 文件格式

每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下

每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:

minute   hour   day   month   week   command
# 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  表示星期(0 或 7 表示星期天)
|  |  |  |  |  .------------------- username  以哪个用户来执行
|  |  |  |  |  |            .------ command  要执行的命令,可以是系统命令,也可以是自己编写的脚本文件
|  |  |  |  |  |            |
*  *  *  *  * user-name  command to be executed

格式示例

*/1 * * * * service httpd restart    每一分钟 重启httpd服务
0 */1 * * * service httpd restart    每一小时 重启httpd服务
30 21 * * * service httpd restart    每天 21:30 分 重启httpd服务
26 4 1,5,23,28 * * service httpd restart    每月的1号,5号 23 号 28 号 的4点26分,重启httpd服务
26 4 1-21 * * service httpd restart    每月的1号到21号 的4点26分,重启httpd服务
*/2 * * * * service httpd restart    每隔两分钟 执行,偶数分钟 重启httpd服务
1-59/2 * * * * service httpd restart    每隔两分钟 执行,奇数 重启httpd服务
0 23-7/1 * * * service httpd restart    每天的晚上11点到早上7点 每隔一个小时 重启httpd服务
0,30 18-23 * * * service httpd restart    每天18点到23点 每隔30分钟 重启httpd服务
0-59/30 18-23 * * * service httpd restart    每天18点到23点 每隔30分钟 重启httpd服务
59 1 1-7 4 * test 'date +\%w' -eq 0 && /root/a.sh    四月的第一个星期日 01:59 分运行脚本 /root/a.sh ,命令中的 test是判断,%w是数字的星期几

注意点

*表示任何时候都匹配
"a,b,c" 表示a 或者 b 或者c 执行命令
"a-b" 表示a到b 之间 执行命令
"*/a" 表示每 a分钟(小时等) 执行一次
crontab 不能编辑系统级的 任务,不能读取用户环境变量
其他需求 : crontab 最小执行时间是分钟,如果是需要 半分钟执行,如果实现呢?,看如下:
每30秒 把时间写入 /tmp/cron.txt 文件

*/1 * * * * data >> /tmp/cron.txt
*/1 * * * * sleep 30s;data >> /tmp/cron.txt

三、crontab 的配置文件
文件    说明
/etc/crontab    全局配置文件
/etc/cron.d    这个目录用来存放任何要执行的crontab文件或脚本
/etc/cron.deny    该文件中所列用户不允许使用crontab命令
/etc/cron.allow    该文件中所列用户允许使用crontab命令
/var/spool/cron/    所有用户crontab文件存放的目录,以用户名命名,比如你是root 用户,那么当你添加任务是,就会在该路径下有一个root文件。
/etc/cron.deny    该文件中所列用户不允许使用crontab命令
/var/log/cron    crontab 的日志文件

crontab使用案例相关推荐

  1. Linux中的计划任务—Crontab调度重复执行的任务

    文章目录 目标 背景介绍 Crontab是什么 Crontab实践 安装并检查Crontab服务 1.检查cron服务: 2.安装cron 案例实现 Crontab的基本组成 Crontab的配置文件 ...

  2. 每天学一点儿shell:Linux中crontab的用法

    文章目录 1.crontab命令说明 2.crontab命令 3.crontab注意事项 4.crontab使用实例 5.crontab其他案例 1.每天 02:00 执行任务 2.每天 5:00和1 ...

  3. cron 12点执行_【技术指南】Crontab调度重复执行的任务

    点击上方蓝字关注我们 Crontab是什么 Crontab是一个用于设置周期性执行任务的工具: 周期性执行的任务我们称为Cron Job: 周期性执行的任务列表我们称为Cron Table. Cron ...

  4. at命令、crontab命令

    at命令 在一个指定的时间执行一个指定任务,只能执行一次 安装at [root@C7-15 ~]# yum -y install at[root@C7-15 ~]# chkconfig --level ...

  5. 一文详解 Linux Crontab 调度任务

    最近接到这样一个任务: 定期(每天.每月)向"特定服务器"传输"软件服务"的运营数据,因此这里涉及到一个定时任务,计划使用Python语言添加Crontab依赖 ...

  6. python 定时任务系统_Python定时任务,实现自动化的方法

    python教程栏目介绍实现自动化的方法. 1. 安装cron 基本上所有的Linux发行版在默认情况下都预安装了cron工具. 即使未预装cron,也很简单,执行几条简单的命令就可手动安装# 检查是 ...

  7. Django进阶教程

    Django进阶教程 Queryset特性及高级查询技巧 什么是QuerySet QuerySet是Django提供的强大的数据库接口(API).正是因为通过它,我们可以使用filter, exclu ...

  8. Centos 学习笔记

    1. vim 练习 https://github.com/wsdjeg/vim-galore-zh_cn 命令窗口直接输入vimtutor 进行练习. vimtutor 2. 用户管理 添加用户 us ...

  9. 大厂标配HttpRunner接口自动化测试框架

    目录 HttpRunner 简介 框架流程 核心特性 下载安装 入门使用 HttpRunnerManager 简介 核心特性 下载安装 环境配置 HttpRunnerManager 入门使用 创建项目 ...

最新文章

  1. 烂泥:haproxy学习之手机规则匹配
  2. java-结合c3p0封装的db 事务 类
  3. 你必须拥有的Python调试神器
  4. 斯坦福大学CS229数学基础(线性代数、概率论)中文翻译版.pdf
  5. Java黑皮书课后题第4章:*4.5(几何:正多边形的面积)正多边形是一个具有n条边的多边形,它每条边的长度都相等,而且所有角的度数也相等。编写程序,提示用户数输入边个数和边长,然后显示它的面积
  6. 基于梅尔频谱的音频信号分类识别(Pytorch)
  7. Redis---概述
  8. 合成孔径成像算法与实现_MIMO OFDM宽幅SAR成像仿真与图像融合技术
  9. 目标检测——各个框架下Tensor和矩阵的维度次序
  10. oracle先的lvm分配,LVM实战案例之LVM空间缩减(本次对PV,VG,LV等进行空间缩减)
  11. python调用sqlldr_sqlldr用法
  12. 论文阅读:Aspect-based Sentiment Classification with Aspect-specific Graph Convolutional Networks
  13. R语言系列:rgl包安装出错的解决办法
  14. 22款奔驰GLE350升级原厂360全景倒车影像,智能科技化繁为简
  15. CentOS7怎么保存退出vi编辑
  16. BlockingQueue 使用
  17. 电影先生搭建影视网站教程
  18. 腾讯云增值税发票识别
  19. adminlTE的简单介绍和使用
  20. django里面的css无法加载,django使用admin后台,一部分 css和js文件无法加载-无法打开文件...

热门文章

  1. Python3网络爬虫快速入门实战解析
  2. PostgreSQL 区块链条管理举例
  3. 第一个iBATIS测试就通不过
  4. 输电线路覆冰监测终端守护高压线
  5. 网站建设合同案例——知化园公司网站建设合同
  6. 阿拉伯数字大写转换(含小数)
  7. QT4.7下的UI图形界面设计用例——银行排队系统
  8. Excel中数据汇总常用的几种方法,sumif、合并计算、数据透视表
  9. 高等几何——射影变换7
  10. MobaXterm 上传文件报错 error #3