一、简介
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业
需要安装的rpm包
[root@localhost ~]# rpm -qa |grep cron
vixie-cron-4.1-54.FC5
anacron-2.3-36.1
crontabs-1.10-7.1
二、配置文件
在/var/spool/cron/目录下存放配置文件,root用户对应配置文件为/var/spool/cron/root
三、用法
1.crontab命令:
-l 在标准输出上显示crontab
-r 删除crontab文件(慎用)
-e 使用系统自带编辑器编辑crontab文件,结束编辑时,文件将自动加载
2.配置文件
该文件每行包含六个域,前五个域表示命令执行的时间,后一个表示执行的命令,域与域之间用空格隔开。格式如下
minute hour day-of-month month-of-year day-of-week commands
取值范围依次是00-59,00-23,01-31,01-12,0-6(0表示礼拜日)
- “*”代表所有的取值范围内的数字
- “/”代表每的意思,“/1”表示每一个单位
- “-”代表从某个数字到某个数字
- “,”分开几个离散的数字
- “run-parts” 要执行的脚本文件夹名
四、具体实例
- 0 12 * * * echo "该吃午饭了" >> /tmp/test.txt //表示每天中午12点打印"该吃午饭了"到test.txt文件
- 0/10 * * * * echo "10 minute" >> /tmp/test.txt //表示每10分钟打印"10 minute"到test.txt文件
- 0 23-7/2,8 * * * echo "休息时间" >> /tmp/test.txt //表示从23点到早上七点每隔2小时和早上8点打印"休息时间"到test.txt文件
- 0 8 1 1 * echo "新的一年开始" >> /tmp/test.txt //表示1月1日8点打印"新的一年开始"到test.txt文件
- 0 9 * * 1-5 echo "上班时间" >> /tmp/test.txt //表示每个礼拜一到礼拜五9点打印"上班时间"到text.txt文件
- 0 6 * * * root run-parts /etc/cron.daily //表示每天执行/etc/cron.daily内的脚本