在Linux上计划任务服务的详尽说明中,我介绍了在Linux上使用at命令来添加单个计划任务的技巧。虽然at命令本质上可以运行我们的大多数日常工作场景,但它很复杂,情况愈发有限。crontab命令可以挺好地解决此问题。这就是我们向你们介绍crontab命令的主要诱因。
在我们即将学习crontab命令之前linux计划任务每分钟,我们先来学习一下crond服务的参数的口诀“分、时、日、月、星期命令”linux makefile,这正是crond服务设置任务的参数格式,我们须要注意的是,假如有些数组没有设置,则须要使用星号(*)占位。
在学习了crond服务参数用法以后,我们来用crontab命令来创建几个计划任务。创建计划任务统一使用命令:crontab-e。
案例一:假定在每周二、四、六的晚上8点1分,我们都须要通过tar打包的形式备份指定的目录文件,使其作为一个备份文件。我们该怎么创建计划任务呢?我们可以使用crontab-e命令来创建计划任务。具体的实现疗效的参数如crontab-l命令结果所示:
[root@redhat~]#crontab-e
nocrontabforroot-usinganemptyone
crontab:installingnewcrontab
[root@linuxprobe~]#crontab-l
18**2,4,6/usr/bin/tar-czvfetc_bak.tar.gz/etc
这儿要重点为你们指出三个知识点:
1、时间段的表示
不仅用冒号(,)来分别表示多个时间段,比如“8,9,12”表示8月、9月和12月。还可以用加号(-)来表示一段连续的时间周期(诸如数组“日”的取值为“12-15”,则表示每月的12~15日)。以及用除号(/)表示执行任务的间隔时间(比如“*/5”表示每隔5分钟执行一次任务)。
2、命令必须用绝对路径
在crond服务的计划任务参数中,所有命令一定要用绝对路径的方法来写,假若不晓得绝对路径,请用whereis命令进行查询。
3、特殊情况
计划任务中的“分”字段必须有数值,绝对不能为空或是*号linux 关机命令,而“日”和“星期”字段不能同时使用,否则都会发生冲突。
通过crontab计划任务linux计划任务每分钟,可以更好的解决运维困局,极大地降低特定时间的、循环性的维护工作,减少运维人员的运维压力。