定时任务就是设定系统按固定时间执行某个操做,多是执行一条命令,删除XX文件,或者是执行一组脚本,好比备份数据文件等等。该部份内容不难,但对于平常运维十分重要。shell
1、命令crontab运维
选项:编辑器
-u <user> 指定某个用户,不加为当前用户,用who am i命令看
-e 新建计划任务
-l 列出计划任务。配合-u选项能够列出制定用户的计划任务
-r 删除计划任务,注意他会把你全部的计划任务所有删掉,慎用!!!
-i 删除前确认,跟rm -i一个意思ide
crontab的配置文件在/etc/crontab路径下blog
crontab的命令按这个格式来写:crontab
SHELL定义了shell种类
PATH定义了二进制命令文件路径,一些新安装程序的命令文件若是不在这些路径中就便没法执行
MAILT0定义了执行结果发送给谁it
下面的五个星号用来设定何时执行计划任务。分别是“分、时、日、月、星期几”class
crontab经过crontab -e命令进入计划任务编辑器,操做方式跟vi一致。配置
2、实际演示一个crontab计划任务。
一、写入计划任务,设定他会在两分钟后ls -la /tmp 输出到/tmp/crontab.log中
二、启动crond服务定时任务
systemctl start crond
三、看结果
注意咱们平时执行的cat、ls之类命令输出到屏幕上的,这里并不会输出到屏幕上,而是要把他输出到一个文件中。
3、操做crontab的注意事项
一、命令后最好加上正确输出和错误输出语句,方便检查计划任务执行结果
像这样:
二、备份配置好的cron配置文件
每一个人的crontab储存在/var/spool/cron里,好比root的cron配置文件就是:/var/spool/cron
备份时把本身用户名对应的文件拷贝到其余地方就好了。
三、执行重启命令输出的结果
我在crontab中执行了
这个命令,就是两分钟后重启电脑,
而后他输出的是1.txt里什么也没有。。。