云计算运维学习---定时任务

时间:2024-05-19 12:20:22

概念:

  1. 作用说明:
    01:类似生活中的闹钟
    02:可以根据自己设定的时间,自动完成操作命令
    03:可用于定时备份系统数据信息、自动时间同步更新等

  2. 定时任务软件种类:
    01:定时任务软件 cronie(重点常用)
    02:定时任务软件 atd ----定时任务只执行一次,一次性定时服务
    03:定时任务软件 anacron ----主要应用在非7*24小时运行服务器的家用电脑上

  3. 定时任务实现方式
    01:系统自身的定时任务(无法自定义定时)
    系统定时任务周期----每小时-----控制此定时任务目录:/etc/cron.hourly
    系统定时任务周期----每一天-----控制此定时任务目录:/etc/cron.daily
    系统定时任务周期----每一周-----控制此定时任务目录:/etc/cron.weekly
    系统定时任务周期----每个月-----控制此定时任务目录:/etc/cron.monthly

    02:用户自定义定时任务
    a.用户定时编辑 通过"crontab -e"命令来编写定时任务 (也可以"crontab -e -u 用户名" 来指定为某个用户编辑定时任务)。定时任务配置文件一般都会自动保存在"/var/spool/cron/"目录下,配置文件的名称和用户名同
    b.用户定时任务查看 “crontab -l”

  4. 定时任务实际编写
    01:查看定时任务服务是否启动(定时任务服务不启动,编辑的定时任务就不会生效)
    云计算运维学习---定时任务
    02:定时任务格式
    云计算运维学习---定时任务
    云计算运维学习---定时任务例如:*/10 01,03 * * * 任务 :表示每天的凌晨1点每隔10分钟和凌晨3点没隔10分钟执行某个任务
    tips:当编写定时任务时,日期信息不要和星期信息同时出现
    03:实际编写定时任务
    云计算运维学习---定时任务
    定时任务编写规范:
    a.编写定时任务要有注释说明
    b.编写定时任务路径信息要尽量使用绝对路径
    c.编写定时任务命令需要采用据对路径;因为定时任务执行时,识别的PATH环境变量信息只有:/usr/bin:/bin 。放在其它目录里的命令文件无法查询到,就会导致定时任务失败。

  5. 编写定时任务注意事项
    01:编写定时任务时,可以将会产生输出到屏幕上的信息保存到黑洞文件中,避免占用磁盘空间。 如:
    云计算运维学习---定时任务
    02:当需要多个命令完成一个定时任务需求时,可以利用脚本编写定时任务,把要执行的任务编写在脚本里,然后定时执行脚本

  6. 定时任务的相关文件
    01:定时任务服务配置文件所在目录----/var/spool/cron (重点)
    02:定时任务服务运行记录日志文件----/var/log/cron (重点)
    03:定时任务服务禁止用户运行名单----/etc/cron.deny