shell脚本删除7天前的日志
2020-07-14 05:23
113 查看
1.删除文件命令
find 对应目录 -mtime +天数 -name “文件名” -exec rm -rf {} ;
实例:
find /opt/soft/log/ -mtime +7 -name "*.log" -exec rm -rf {} \;
说明:将/opt/soft/log/目录下所有7天前带".log"的文件删除
2.创建shell
touch /opt/soft/bin/auto-del-7-days-ago-log.sh
(创建一个名为auto-del-7-days-ago-log.sh的可执行文件)
chmod +x auto-del-30-days-ago-log.sh
(为其分配可执行权限)
3.编辑shell脚本(在.sh可执行文件目录下)
vi auto-del-7-days-ago-log.sh (进入编辑脚本) 编辑auto-del-7-days-ago-log.sh文件如下: #!/bin/sh find /opt/soft/log/ -mtime +7 -name "*.log" -exec rm -rf {} \; ok,保存退出(:wq)。
4.计划任务
crontab -e
将auto-del-7-days-ago-log.sh执行脚本加入到系统计划任务,到点自动执行
59 23 * * * /opt/soft/log/auto-del-7-days-ago-log.sh >/dev/null 2>&1
这里是设置为每天23点59分执行auto-del-7-days-ago-log.sh进行数据处理
完成以上步骤,shell脚本自动删除n天前的日志文件就结束了。
友情提醒:若是重要的日志文件,建议在测试环境下先操作,以确保万无一失。
相关文章推荐
- 使用Shell脚本删除/清空日志文件
- 使用RMAN和控制文件备份删除归档日志的SHELL脚本--RED HAT 5 LINUX 64
- 小shell脚本-----每周压缩日志文件并删除未压缩的文件
- shell脚本删除旧日志文件
- 使用RMAN和控制文件备份删除归档日志的SHELL脚本--RED HAT 5 LINUX 64
- shell脚本定时任务--日志压缩(删除)
- 删除日志的shell脚本
- linux脚本shell删除N天的日志find -mtime -exec
- 使用RMAN和控制文件备份删除归档日志的SHELL脚本--RED HAT 5 LINUX 64
- linux下的shell脚本分割nginx日志并且删除三十天范围外的其他日志
- linux 定期删除spark日志 shell 脚本
- 各人工作笔记-shell删除7天前的一周日志
- 通过shell脚本定期删除linux用户下的日志
- shell脚本:定期删除日志文件
- shell中自动切换用户删除日志小脚本
- shell脚本 定期删除日志
- shell脚本删除旧日志文档
- Shell脚本 - 删除30天前log日志和detail表
- 删除应用日志shell脚本
- [转载·运维案例一]nginx日志切割及7天前的历史日志删除脚本