概念:
-
作用说明:
01:类似生活中的闹钟
02:可以根据自己设定的时间,自动完成操作命令
03:可用于定时备份系统数据信息、自动时间同步更新等 -
定时任务软件种类:
01:定时任务软件 cronie(重点常用)
02:定时任务软件 atd ----定时任务只执行一次,一次性定时服务
03:定时任务软件 anacron ----主要应用在非7*24小时运行服务器的家用电脑上 -
定时任务实现方式
01:系统自身的定时任务(无法自定义定时)
系统定时任务周期----每小时-----控制此定时任务目录:/etc/cron.hourly
系统定时任务周期----每一天-----控制此定时任务目录:/etc/cron.daily
系统定时任务周期----每一周-----控制此定时任务目录:/etc/cron.weekly
系统定时任务周期----每个月-----控制此定时任务目录:/etc/cron.monthly02:用户自定义定时任务
a.用户定时编辑 通过"crontab -e"命令来编写定时任务 (也可以"crontab -e -u 用户名" 来指定为某个用户编辑定时任务)。定时任务配置文件一般都会自动保存在"/var/spool/cron/"目录下,配置文件的名称和用户名同
b.用户定时任务查看 “crontab -l” -
定时任务实际编写
01:查看定时任务服务是否启动(定时任务服务不启动,编辑的定时任务就不会生效)
02:定时任务格式
例如:*/10 01,03 * * * 任务 :表示每天的凌晨1点每隔10分钟和凌晨3点没隔10分钟执行某个任务
tips:当编写定时任务时,日期信息不要和星期信息同时出现
03:实际编写定时任务
定时任务编写规范:
a.编写定时任务要有注释说明
b.编写定时任务路径信息要尽量使用绝对路径
c.编写定时任务命令需要采用据对路径;因为定时任务执行时,识别的PATH环境变量信息只有:/usr/bin:/bin 。放在其它目录里的命令文件无法查询到,就会导致定时任务失败。 -
编写定时任务注意事项
01:编写定时任务时,可以将会产生输出到屏幕上的信息保存到黑洞文件中,避免占用磁盘空间。 如:
02:当需要多个命令完成一个定时任务需求时,可以利用脚本编写定时任务,把要执行的任务编写在脚本里,然后定时执行脚本 -
定时任务的相关文件
01:定时任务服务配置文件所在目录----/var/spool/cron (重点)
02:定时任务服务运行记录日志文件----/var/log/cron (重点)
03:定时任务服务禁止用户运行名单----/etc/cron.deny