【Linux命令】crontab定时任务
crontab定时任务一、简介通过crontab命令可以在固定的间隔执行系统指令或shell脚本 ? 二、crontab配置文件: Linux下的任务调度分为两类:系统任务调度和用户任务调度。 Linux系统任务是由 cron (crond) 这个系统服务来控制的,这个系统服务是默认启动的。用户自己设置的计划任务则使用crontab 命令。 查看crontab配置文件: [[email?protected] ~]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed 分析: 第一行指定系统使用的shell环境 第二行指定系统执行命令的路径 第三行指定crond的任务执行信息将通过电子邮件发送给root用户,如果MAILTO变量的值为空,则表示不发送任务执行信息给用户 注意:所有用户定义的crontab 文件都被保存在 /var/spool/cron目录中。其文件名与用户名一致 三、crontab文件含义用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段 格式如下:minute hour day month week command minute:代表一小时内的第几分,范围 0-59。 "*"代表所有的取值范围内的数字,如月份字段为*,则表示1到12个月; "/"代表每一定时间间隔的意思,如分钟字段为*/10,表示每10分钟执行1次。 "-"代表从某个区间范围,是闭区间。如“2-5”表示“2,3,4,5”,小时字段中0-23/2表示在0~23点范围内每2个小时执行一次。 ","分散的数字(不一定连续),如1,2,7,9。 ?四、crontab命令详解格式:crontab [-u user] file crontab [ -u user ] [ -i ] { -e | -l | -r }
五、crontab实例1)每一分钟执行一次command(因cron默认每1分钟扫描一次,因此全为*即可) * * * * * command 2)每小时的第3和第15分钟执行command 3,15 * * * * command 3)每天上午8-11点的第3和15分钟执行command: 3,15 8-11 * * * command 4)每隔2天的上午8-11点的第3和15分钟执行command: 3,15 8-11 */2 * * command 5)每个星期一的上午8点到11点的第3和第15分钟执行command 3,15 8-11 * * 1 command 6)每晚的21:30重启smb 30 21 * * * /etc/init.d/smb restart 7)每月1、10、22日的4 : 45重启smb 45 4 1,10,22 * * /etc/init.d/smb restart 8)每周六、周日的1 : 10重启smb 10 1 * * 6,0 /etc/init.d/smb restart 9)每天18 : 00至23 : 00之间每隔30分钟重启smb 0,30 18-23 * * * /etc/init.d/smb restart 10)每一小时重启smb * */1 * * * /etc/init.d/smb restart
11)晚上11点到早上7点之间,每隔一小时重启smb * 23-7/1 * * * /etc/init.d/smb restart 12)每月的4号与每周一到周三的11点重启smb 0 11 4 * mon-wed /etc/init.d/smb restart 13)每小时执行/etc/cron.hourly目录内的脚本 0 1 * * * root run-parts /etc/cron.hourly (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |