crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。

在未修改的情况下 /etc/crontab的内容如下:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root   # 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行是用来配置crond任务运行的环境变量

  • 第一行SHELL变量指定了系统要使用哪个shell

  • 第二行PATH变量指定了系统执行命令的路径

  • 第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户(如果MAILTO变量的值为空,则表示不发送任务执行信息给用户)

  • 从第7行到第14行是crontab的设置参考。具体含义已经讲解的非常清楚了,设置参考中标识了取值范围,

在以上各个字段中,还可以使用以下特殊字符:

  • 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。

  • 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”

  • 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”

  • 正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

  • 案例:

*,*/5 9-16 * 1-5,9-12 1-5 root command

在1到5月,9到12月每周周一到周五的9点到16点之间每5分钟执行一次

转载于:https://www.cnblogs.com/code_fbi/p/5817573.html

Linux定时任务Crontab学习笔记相关推荐

  1. [老男孩笔记系列]-之linux定时任务crontab命令详解

    linux定时任务crontab命令详解 1.1指令语法 crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 1.2指令说明 通 ...

  2. linux no mail for root,Linux定时任务Crontab使用 提示no crontab for root

    使用命令查询crontab 任务时,一直提示:no crontab for root .查看了一些资料,说是crontab在初始时,设置了一次编辑方式,所以试了一下crontab -e的方式编辑,即在 ...

  3. linux cron 服务,Linux定时任务Crontab详解(推荐)

    今天做了个数据库的备份脚本,顺便系统得学习一下linux下定时执行脚本的设置.Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面 ...

  4. Linux第二周学习笔记(7)

    Linux第二周学习笔记(7) 2.13 文档查看cat_more_less_head_tail (1). cat命令 cat命令:用于查看一个文件的内容并将其显示在屏幕上 cat-A命令:显示所有的 ...

  5. Linux第二周学习笔记(11)

    Linux第二周学习笔记(11) 2.17 隐藏权限lsattr_chattr chattr命令:是设置吟唱隐藏权限的命令,更改Linux文件系统上的文件属性. 参数说明: A:表示文件或目录的ati ...

  6. Linux第二周学习笔记(5)

    Linux第二周学习笔记(5) 2.11.CP命令 cp(copy简写)命令:用来将一个或多个源文件或者目录复制到指定的目的文件或目录. cp –r:复制目录 -i:安全选项 cp命令:拷贝/etc/ ...

  7. Linux进程线程学习笔记:运行新程序

    Linux进程线程学习笔记:运行新程序 周银辉 在上一篇中我们说到,当启动一个新进程以后,新进程会复制父进程的大部份上下文并接着运行父进程中的代码,如果我们使新进程不运行原父进程的代码,转而运行另外一 ...

  8. linux磁盘符变化autofs,Linux基础教程学习笔记之Autofs自动挂载

    Linux基础教程学习笔记之Autofs自动挂载 Autofs自动挂载: yum -y install autofs vim /etc/auto.master  在文件中添加下面行 /home/gue ...

  9. 网络存储 linux 访问,Linux基础教程学习笔记28——使用Samba访问网络存储

    Linux基础教程学习笔记28--使用Samba访问网络存储 SMB用于Windows和类Linux系统直接的文件共享 安装samba client包: [root@linuxidc~]# yum i ...

最新文章

  1. 解决apache服务器默认编码为西欧编码的问题
  2. 苹果笔记本电脑亮度无法调节_苹果更新笔记本加量还降价,教育优惠全面开启!...
  3. Frame - 快速创建高品质的 Web 应用原型
  4. 设计模式之策略模式学习
  5. SSL 1105——【USACO 2.1】顺序的分数(递归+二分)
  6. List列表拒绝添加重复信息
  7. 读“产品经理那些事儿”有感
  8. Windows 8和CentOS 6.4(64)双系统硬盘安装教程
  9. C# dataGridView控件 字体配置问题 字体大小 修改字体
  10. namedpipe资料 政治课报告3000字 base64编码 《近世代数引论》冯克勤 P 1-5 - 学习记录 2020/6/5
  11. 零基础使用pscc 证件照换底色
  12. Scrapy 爬虫开启debug调试
  13. 性质:自反、反自反、对称、反对称、传递、互斥
  14. imatest白平衡测试结果解析
  15. XP盗版问题解决方案
  16. java怎么获得今天日期,java怎么获取两年后的今天的日期
  17. Docker 目录/var/lib/docker/containers文件过大
  18. 天堂2java报错_那位高手帮我解决一下天堂2单机的服务器问题
  19. that's why you go away(song)
  20. 笔记本电脑怎样重装系统

热门文章

  1. 为何大公司看起来都那么糟?
  2. 关于数据集 使用PutCollect后m_Recordset-Update();数据集更新报错的问题
  3. python中值滤波去除反光_Python 实现中值滤波、均值滤波的方法
  4. php 统计数组个数,php统计数组元素的个数和唯一性
  5. RabbitMQ 高可用之如何确保消息成功消费
  6. mq 接口 java_Rabbitmq Java Client Api详解
  7. 用户添加页面html,HTML用户注册页面设置源码
  8. python字符串数组中最短的_python求解数组中两个字符串的最小距离
  9. 需要使用新应用以打开此steam链接_steam社区界面打不开怎么办?完美解决方法看这里...
  10. Android安全加密:Https编程