一、crond是什么?
crond是linux系统中用来定期执行命令或者指定程序任务的一种服务或者软件。
一般的centos系统都安装的有(用rpm -qa | grep crontab查看是否安装,如果没有安装就执行 yum install -y crontabs )
二、crontab是什么?
crontab为最常用的定时任务。
crontab 需要启动一个服务crond才行,crond服务通过crontab命令实现
查看crontab服务状态:service crond status
手动启动crontab服务:service crond start
重启crontab服务:service crond restart
查看crontab服务是否已设置为开机启动,执行命令:ntsysv
加入开机自动启动:
chkconfig --level 35 crond on
三、crontab定时任务设置
1.语法: crontab [参数]
2.参数:
-e 编辑该用户的计时器设置。
-l 列出该用户的计时器设置。
-r 删除该用户的计时器设置。
-u<用户名称> 指定要设定计时器的用户名称。
3.crontab 格式
基本格式 :
* * * * * command
(分 时 日 月 周 命令)
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~7(0和7都z表示星期天)
第6列要运行的命令
下面这个就是示例:
每十分钟执行一次这个脚本
在以上各个字段中,还可以使用以下特殊字符:
- 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
- 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
- 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
- 正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。