定时任务设置检查确认
-
命令:
-
奇数执行定时任务
方法一:0 1-23/2 * * * (从1点开始执行,每隔两小时执行一次)
方法二:*/120 * * * *(这个方法必须间隔两小时才会是奇数执行)
方法三:59 */2 * * * -
实现日志切割
编写脚本
vim cut_log.sh
#!/bin/bash
mv /var/log/messages /var/log/messages_$(date “+%F_%T”)systemctl restart rsyslog
0 15,20 * * * /bin/sh /server/scripts/cut_log.sh
————————————————————————————————————————
定时任务配置规范
-
编写定时任务规范(编写命令信息定时任务)
-
编写命令信息定时任务
- 第一步:将任务命令进行执行测试
就是测试下命令是否使用正常
例:(tar zchf /backup/sys.tar.gz /etc/) - 第二步:编写定时任务
时间信息 tar zchf /backup/sys.tar.gz /etc/
- 第三步:测试定时任务是否执行
tail -f /var/log/
- 第一步:将任务命令进行执行测试
-
编写脚本定时任务
- 第一步:编写脚本文件(试试脚本能否正常运行)
vim /test.sh
xxxx - 第二步:测试并检查脚本功能(执行脚本,查看运行结果)
sh test.sh - 第三步:编写定时任务
时间信息 sh /绝对路径/test.sh - 第四步:检测定时任务是否执行
tail -f /var/log/(查看日志执行记录)
- 第一步:编写脚本文件(试试脚本能否正常运行)
-
-
编写定时任务问题
-
在编写定时任务时尽量使用绝对路径
每隔5分钟执行时间同步操作
ntpdate ntp1.aliyu.com- 第一个历程: 测试任务命令信息
ntpdate ntp1.aliyun.com - 第二个历程: 编写定时任务
***** ntpdate ntp1.aliyun.com - 第三个历程: 检查确认
PS: 重新定义定时任务bash空间PATH变量信息
- 第一个历程: 测试任务命令信息
-
定时任务执行命令无法识别特殊符号
执行命令进行数据备份, 每分钟
cp /etc/hosts /backup/hosts_$(date “+%F”)- 第一个历程: 测试任务命令信息
cp /etc/hosts /backup/hosts_$(date “+%F”)
- 第二个历程: 编写定时任务信息
cp /etc/hosts /backup/hosts_$(date “+%F”)
- 第三个历程: 检查确认信息
-
解决方式:
1.将有特殊符号信息命令, 放入到脚本中, 在编写定时任务
2.将有些定时任务不能识别符号, 进行转义 -
定时任务产生输出信息会占用磁盘空间
编写定时任务, 实现数据备份
解决方法:- 将定时任务产生 正确信息或是错误信息, 都重定向到系统黑洞中
***** cp /etc/hosts /backup/hosts.bak &>/dev/null
***** cp /etc/hosts /backup/hosts.bak >/dev/null 2>&1
PS: &>/dev/null 或者 >/dev/null 2>&1 将定时任务执行时产生信息放入到黑洞中
避免信息占用磁盘空间 - 将定时任务产生 正确信息或是错误信息, 都重定向到系统黑洞中
-
-
建议编写任务时加上注释信息
来源:CSDN
作者:大声点好吗
链接:https://blog.csdn.net/Liwenhan12/article/details/103721548