定时任务

系统定时任务概念

定时同步时间,备份数据信息,代替人在定好的时间完成一些任务

系统定时任务实现方法(三个软件)

1.定时任务软件:cronie (常用)
2.定时任务软件 :atd (设置一次定时任务执行一次)
3.定时任务软件 :anacron 定时时间有固定设置,每小时每天每月

实现定时任务配置

系统默认定时任务
cron.hourlyl 每小时执行目录中的脚本文件
cron.dailyl 每天执行目录中的脚本文件
cron.weeklyl 每周执行目录中的脚本文件
cron.monthlyl 每月执行目录中的脚本文件

用户自定义设置定时任务

命令
crontab 设置和查看定时任务命令
crontab -l 查看设置的定时任务
crontab -e 编辑设置定时任务
配置文件
/var/spool/cron/root --- root用户设置定时任务配置文件 /var/spool/cron/oldboy --- oldboy用户设置定时任务配置文件
/var/log/cron --- 定时任务日志文件
定时任务如何进行配置
准备工作:
systemctl start crond 开启服务
systemctl enable crond 关闭服务

编写定时任务

如何验证定时任务功能

1.实时监控定时任务日志信息
2.加快定时任务执行,调整时间信息,尽量向后调整

如何编写定时任务

1.采用绝对路径进行编写(命令)
2.放入脚本中执行,把脚本的绝对路径放入定时任务中
:定时任务在执行时,识别的环境变量只有/hus/bin: /bin

postfix服务开启

/var/spool/mail/root 文件不断变大占用block

postfix服务关闭

/var/spool/postfix/maildrop 大量小文件占用inode
在定时任务输出一些提示信息时建议输出到/dev/null 系统黑洞

定时任务编写注意事项:

01. 编写定时任务需要有注释信息         (时间 编写人员 任务作用)
02. 编写定时任务注意环境变量           /usr/bin:/bin   命令书写为绝对路径
03. 编写定时任务注意特殊符号           需要标记转义符号 \
04. 编写定时任务需要将输出信息定义到空 &>/dev/null  
05. 编写定时任务建议使用脚本编写

编写定时任务规范:

命令编写定时任务:
第一个里程: 测试命令是否可以在命令行执行   
第二个里程: 放入定时任务中(绝对路径)
第三个里程: 调整时间信息进行测试
第四个里程: 检查日志信息/检查任务执行结果

脚本编写定时任务:

第一个里程: 编写脚本信息
第二个里程: 测试脚本执行效果
/bin/sh /server/scripts/test.sh
第三个里程: 放入定时任务中(绝对路径)    
第四个里程: 调整时间信息进行测试
第五个里程: 检查日志信息/检查任务执行结果  

你可能感兴趣的:(定时任务)