第五周 —— 定时任务(three day )
定时任务设置检查确认
-
命令:
-
奇数执行定时任务
方法一: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.aliyun.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 将定时任务执行时产生信息放入到黑洞中
避免信息占用磁盘空间
建议编写任务时加上注释信息
- 点赞
- 收藏
- 分享
- 文章举报
- linux定时任务 掉mysql 存储过程
- 第五周任务2
- linux Crontab 使用 --定时任务
- Linux下实现秒级定时任务的两种方案(crontab 每秒运行)
- 第五周实验报告(任务四)《学生类》
- Spring自带定时器实现定时任务
- 万物生长 项目jar包越少越好,不然会导致eclipse进入断点延迟高,很慢. Spring+quartz 实现定时任务job集群配置
- mac定时任务
- 写定时任务的参考代码
- task定时任务在spring中的使用
- windows定时任务
- spring+Quartz+maven 简单的定时任务
- 解决Spring自带的定时任务执行两次的问题
- Alarm闹钟定时任务的处理步骤
- flask 之定时任务开发
- Java:利用java Timer类实现定时执行任务的功能
- Android利用AlarmManager执行定时任务
- SQL Server 2005使用作业设置定时任务
- 定时任务-quartz的使用,实现可页面化管理
- spring 定时任务的配置