一. Crontab 介绍
crontab命令的功能是在一定的时间间隔调度一些命令的执行。
在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。
cron读取一个或多个配 置文件,这些配置文件中包含了命令行及其调用时间。
cron的配置文件是“crontab”“cron table”的简写。
二, Crontab 使用
命令格式: crontab [-u user] file / crontab [-u user] [ -e | -l | -r ]
使用命令crontab -e即可编辑crontab,在里面添加需要的定时任务。用户的定时任务文件为 /var/spool/cron/用户名 ,crontab -e命令将相当于vim /var/spool/cron/用户名。
格式说明如下图:
在以上各个字段中,还可以使用以下特殊字符:
星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
三, 实例
每分钟执行一次,日志存放/tmp/test.log.
*/1 * * * * /app/cos_nas/test.sh 1>>/tmp/test.log 2>>/tmp/test.log
每天的下午4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min时执行命令。
5,15,25,35,45,55 16,17,18 * * * command
每周一,三,五的下午3:00系统进入维护状态,重新启动系统。
00 15 * * 1,3,5 shutdown -r +5
每小时的10分,40分执行用户目录下的innd/bbslin这个指令:
10,40 * * * * innd/bbslink
参考: https://www.cnblogs.com/intval/p/5763929.html
https://www.cnblogs.com/longjshz/p/5779215.html