- 补充:
chattr +i 文件信息
—将一个文件所锁定
chattr -i 文件信息
—将一个文件解锁
1. 系统定时任务概念 == 生活中闹钟
时间信息有时不准 时间同步操作 每过10分钟
备份数据信息
代替人自动完成一些任务
2.系统定时任务实现方法:
- 定时任务软件:
cronie
*****- 定时任务软件:
atd 设置一次定时任务,执行一次
- 定时任务软件:
anacron 定时时间有固定设置 每小时 每天 每个月 cronie-anacron
- 系统默认定时任务:
cron.hourly/
— 每小时执行目录中脚本文件
cron.daily/
— 每天执行目录中脚本文件
cron.weekly/
— 每周执行目录中脚本文件
cron.monthly/
— 每月执行目录中脚本文- 用户自定义设置定时任务:(一个命令 两个文件)
crontab
— 设置和查看定时任务命令
# `crontab -l` --- 查看设置的定时任务
# `crontab -e` --- 编辑设置定时任务/语法检查功能
配置文件:
/var/spool/cron/root
— root用户设置定时任务配置文件
/var/log/cron
— 定时任务日志文件
3.定时任务如何进行配置
- 1.定时任务服务环境准备:
确认定时任务服务是否正在运行-----systemctl status crond
确认定制任务服务是否开机启动-----systemctl enable crond
- 2.编写定时任务:
语法 :
crontab -e编辑定时任务 ( * * * * * 执行的命令或脚本)
- 3.测试定时任务:
实时监控定时任务日志信息PS: 在设置时间信息时, 周信息不能和日期信息一起设置
PS: 在设置好一个时间信息, 前面的时间也要做规划
/n
每隔多久执行定时任务 间隔多久
*
每分钟 每小时 每天 每月 每周
-
连续的时间范围
,
非连续的时间范围
4.定时任务编写常见问题:
- 1) 定时任务执行时, 识别的环境变量只有/usr/bin:/bin
- 2) 规范化编写定时任务
*/5 * * * *
/usr/sbin/ntpdate ntp1.aliyun.com &>/dev/null
将错误及正确信息都加入/dev/null — 系统黑洞- 3) 定时任务中有些特殊符号无法识别
解决: 将特殊符号前面加上转义符号;将有特殊符号命令放入脚本中
5.定时任务编写注意事项:
1. 编写定时任务需要有注释信息
2.编写定时任务注意环境变量 /usr/bin:/bin 命令书写为绝对路径
3.编写定时任务注意特殊符号 需要标记转义符号
4.编写定时任务需要将输出信息定义到空 &>/dev/null
5.编写定时任务建议使用脚本编写
编写定时任务规范:
- 命令编写定时任务:
第一个里程:测试命令是否可以在命令行执行
第二个里程:放入定时任务中(绝对路径)
第三个里程:调整时间信息进行测试
第四个里程:检查日志信息/检查任务执行结果- 脚本编写定时任务:
第一个里程: 编写脚本信息
第二个里程: 测试脚本执行效果
第三个里程: 放入定时任务中(绝对路径)
第四个里程: 调整时间信息进行测试
第五个里程: 检查日志信息/检查任务执行结果