yum install vixie-cronyum install crontabs/bin/systemctl restart crond.service  #启动服务/bin/systemctl reload  crond.service  #重新载入配置 /bin/systemctl status  crond.service  #查看crontab服务状态

补充:

1、crontab相关命令

功能说明:设置计时器。

语  法:crontab [-u <用户名称>][配置文件] 或 crontab [-u <用户名称>][-elr]

补充说明:cron是一个常驻服务,它提供计时器的功能,让用户在特定的时间得以执行预设的指令或程序。只要用户会编辑计时器的配置文件,就可以使用计时器的功能。

配置文件格式:Minute Hour Day Month DayOFWeek Command

参  数: 
-e  编辑该用户的计时器设置。 
-l  列出该用户的计时器设置。 
-r  删除该用户的计时器设置。 
-u<用户名称>  指定要设定计时器的用户名称。

2、crontab 配置文件格式

  基本格式 :
  *      *   *   *   *  command
  分   时  日  月  周   命令

  第1列表示分钟1~59 每分钟用*或者 */1表示
  第2列表示小时1~23(0表示0点)
  第3列表示日期1~31
  第4列表示月份1~12
  第5列标识号星期0~6(0表示星期天)
  第6列要运行的命令

除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"*/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。

crontab文件的一些例子:

30 21 * * * /usr/local/etc/rc.d/apache restart  #每晚的21:30 重启apache  45 4 1,10,22 * * /usr/local/etc/rc.d/apache restart  #每月1、10、22日的4 : 45重启apache  10 1 * * 6,0 /usr/local/etc/rc.d/apache restart #每周六、周日的1 : 10重启apache   0,30 18-23 * * * /usr/local/etc/rc.d/apache restart  #每天18 : 00至23 : 00之间每隔30分钟重启apache   0 23 * * 6 /usr/local/etc/rc.d/apache restart  #每星期六的11 : 00 pm重启apache * 23-7/1 * * * /usr/local/etc/rc.d/apache restart  #晚上11点到早上7点之间,每隔一小时重启  apache * */1 * * * /usr/local/etc/rc.d/apache restart  #每一小时重启apache    0 11 4 * mon-wed /usr/local/etc/rc.d/apache restart #每月的4号与每周一到周三的11点重启apache    0 4 1 jan * /usr/local/etc/rc.d/apache restart  #一月一号的4点重启apache   */30 * * * * /usr/sbin/ntpdate 210.72.145.44  #每半小时同步一下时间  0 */2 * * * www /usr/bin/somecommand  >>  /dev/null 2>&1 #以用户www的身份每两小时就运行某个程序:

3、其他任务调度

cron默认配置了调度任务,分别为:hourly、daily、weekly、mouthly,默认配置文件为/etc/anacrontab

将需要执行的脚本放到相应的目录下即可,目录分别为:

/etc/cron.hourly

/etc/cron.daily

/etc/cron.weekly

/ect/cron.mouthly

cron 的主配置文件是 /etc/crontab,它包括下面几行:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly

4. 关于cron配置文件/etc/crontab

cron 的主配置文件是 /etc/crontab,它包括下面几行:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly

前四行是用来配置 cron 任务运行环境的变量:

Shell 变量的值指定shell 环境(此处默认为 bash shell);PATH 变量定义用来执行命令的程序路径;cron 任务的输出被邮寄给 MAILTO 变量定义的用户名,如果 MAILTO 变量被定义为空白字符串(MAILTO=""),电子邮件就不会被寄出;HOME 变量可以用来设置在执行命令或脚本时使用的主目录。如在 /etc/crontab 文件中run-parts部分所示,它使用 run-parts 脚本来执行存在于 /etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly 和 /etc/cron.monthly 目录中的脚本,这些脚本被相应地按照预设时间在每小时、每日、每周、或每月执行。这些目录中的文件应该是 shell 脚本,并且具有可执行权限(chmod +x filename)。

如果某 cron 任务需要根据调度来执行,而不是每小时、每日、每周、或每月地执行,它可以被添加到/etc/cron.d目录中。该目录中的所有文件使用和 /etc/crontab 中一样的语法。

每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。

转载于:https://www.cnblogs.com/Devopser/p/6525996.html

centos(7.0) 上 crontab 计划任务相关推荐

  1. centos 上 crontab 计划任务 ,这个版本解释的比较清晰

    这个版本的crontab命令解释的很详细 yum install vixie-cronyum install crontabs/bin/systemctl restart crond.service ...

  2. 在 CentOS 7.0 上源码安装 Xen 4.5

    上周 CentOS 7.0 正式版发布了,Xen4CentOS 项目还没来得及更新支持 CentOS 7.0,所以目前要在 CentOS 7.0 上玩 Xen 的唯一办法只有编译源代码了.貌似这次 C ...

  3. linux centos 7 crontab 启动,CentOS 7 Linux执行crontab 计划任务实操 - 好应网

    [inlosc_lg_title]一.环境准备[/inlosc_lg_title] yum install vixie-cron #安装定时任务插件 yum install crontabs #安装定 ...

  4. 怎样在CentOS 7.0上安装和配置VNC服务器

    这是一个关于怎样在你的 CentOS 7 上安装配置 VNC 服务的教程.当然这个教程也适合 RHEL 7 .在这个教程里,我们将学习什么是 VNC 以及怎样在 CentOS 7 上安装配置 VNC ...

  5. CentOS 7.0 上安装和配置 VNC 服务器

    作为一个系统管理员,大多数时间是通过网络管理服务器的.在管理服务器的过程中很少会用到图形界面,多数情况下我们只是用 SSH 来完成我们的管理任务.在这篇文章里,我们将配置 VNC 来提供一个连接我们 ...

  6. centos 7.0上RabbitMQ 3.5.6版本多实例启动操作讲解

    在很多场景中,我们可能需要单机上启动多个rabbitmq实例,启动多个实例其实就是启用不同的端口.rabbitmq的默认端口为5672,15672,25672,以下经过实际操作绝对原创,亲测有效,耗费 ...

  7. CentOS 6.0 系统 LAMP(Apache+MySQL+PHP)安装步骤

    转自:http://down.chinaz.com/server/201109/1064_1.htm 先来解释一下,什么是 LAMP.正如标题所言,LAMP 实际上就是 Linux.Apache.My ...

  8. linux dns chroot,系统运维|在 CentOS7.0 上搭建 Chroot 的 Bind DNS 服务器

    BIND(Berkeley internet Name Daemon)也叫做NAMED,是现今互联网上使用最为广泛的DNS 服务器程序.这篇文章将要讲述如何在 chroot 监牢中运行 BIND,这样 ...

  9. linux pureftpd mysql_虚拟主机与PureFTPd和MySQL(包括配额和带宽管理)在CentOS 5.0

    使用PureFTPd和MySQL虚拟主机(包括配额和带宽管理)在CentOS 5.0上 版本1.0 作者:Falko Timme 本文档介绍如何安装使用MySQL数据库而不是真实系统用户的虚拟用户的P ...

最新文章

  1. pythontype函数使用_基础教程:python isinstance与type函数用法
  2. 在C#中应用哈希表(Hashtable)
  3. 皮一皮:这是人干的事?
  4. 捕获计算机屏幕++方法,如何在Windows 10计算机上录制屏幕以及如何捕获计算机的音频...
  5. TCanvas 学习
  6. 谈谈2018年区块链大事件
  7. imessage_如何在所有Apple设备上同步您的iMessage
  8. xss攻击中受影响的是服务器还是客户端,安全测试基础之 XSS
  9. react 组件添加样式_如何通过4个简单的步骤将CSS模块样式表添加到React组件
  10. 苹果mac窗口速调辅助工具:Magnet
  11. SEO实战密码(第3版) 60天网站流量提高20倍-3
  12. 1602显示字符串的C语言程序,LCD1602程序显示字符串
  13. 解决edge浏览器中idm插件不能自动捕捉下载链接的问题
  14. 理想费米气体的量子统计推导
  15. C语言制作简谱播放器
  16. C# 实现Windows Media Encoder音视频捕捉
  17. Ubuntu 18.04 增加swap空间 亲测有效
  18. 抗体链接InP/ZnS量子点|量子点InP/ZnS表面修饰抗体偶联服务-齐岳生物
  19. linux驱动篇-touchscreen-精简版
  20. 2020家用千兆路由器哪款好_家用路由器哪个牌子好穿墙2020

热门文章

  1. java中的BigInteger
  2. 前端---二级级联下拉列表的实现
  3. 如何使用MongoDB+Springboot实现分布式ID?
  4. 浅谈内联元素inline
  5. 基于docker的php调用基于docker的mysql数据库的方法
  6. PHP最常用的2种设计模式工厂模式和单例模式
  7. 视觉slam学习笔记以及课后习题《第五讲特征点法视觉里程计》
  8. Finalshell软件安装使用
  9. 数据结构笔记(二)--- 顺序实现线性表
  10. 单目视觉里程计的尺度问题的疑问?