linux基础之crontab

一、crontab简介

crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。

在windows系列中有类似的时间任务计划。

 

二、crontab安装

1、查看是否安装

使用命令rpm -qa | grep cron查看系统是否已经安装有crontab软件,如显示如下图则证明已经安装crontab,若执行命令无返回值则证明尚未安装crontab。

 

2、crontab安装

直接yum安装比较简单直接一条命令搞定。命令:yum install -y vixie-cron crontabs。

 

3、启动命令

启动服务:/etc/init.d/crond start

开机自启:chkconfig crond on

 

三、配置及实例分析

1、默认配置介绍

 

2、实例剖析

* * * * * root echo heihei > /dev/pts/5  每分钟打印“heihei”在第五个终端窗口。

30 21 * * * service httpd restart #每晚的 21:30 重启 apache

45 4 1,10,22 * * service httpd restart #每月的 1、10、22 日的 4:45 重启 apache

45 4 1-10 * * service httpd restart #每月的 1 到 10 日的 4:45 重启 apache

*/2 * * * * service httpd restart #每隔两分钟重启 apache

1-59/2 * * * * service httpd restart #每隔两分钟重启 apache(这个比较特殊:1-59/2 这个表示过掉0分,从 1 分开始算

,每隔两分执行,所以 1 分执行了,3 分执行了,5 分执行了....都是奇数进行执行。默认的 */2 都是偶数执行。)

0 23-7/2 * * * service httpd restart #晚上 11 点到早上 7 点之间,每隔 2 个小时重启 apache

0-59/30 18-23 * * * service httpd restart #每天 18:00 到 23:00 之间,每隔 30 分钟重启 apache(方法一)

0,30 18-23 * * * service httpd restart #每天 18:00 到 23:00 之间,每隔 30 分钟重启 apache(方法二)

 

3、综合

执行记录查看:cat /var/log/cron

编辑:crontab -e

查看:crontab -l

 

posted @ 2018-01-08 16:39  帅气的搬砖工  阅读(177)  评论(0编辑  收藏  举报