1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
上篇文章写到了在工作中遇到的一个因为磁盘空间占满导致的问题,因应用每天都要写日志,所以如果不定时对部署应用的服务器进行清理的话会经常遇到这样的问题。为避免相似的问题发生,今天总结一个Linux日志定时清理的脚本,简单的配置一下,一劳永逸,何乐而不为。
1、Linux删除文件命令: find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} ;eg: find /home/apache-tomcat-7.0.55-13-990*/webapps/ProxyServer2.0/WEB-INF/logs/ -mtime +10 -name "*.log.*" -exec rm -rf {} ; 说明:find:Linux查找命令,用户查找指定条件的文件/home/apache-tomcat-7.0.55-13-990*/webapps/HollyProxyServer2.0/WEB-INF/logs/:***进行清理的目标目录-mtime:标准语句写法+10 :数字代表天数-name "*.log.*":目标文件的类型,带有log的所有文件-exec:固定写法rm -rf:强制删除包括目录在内的文件{} ;:固定写法,一对大括号+空格++; 2、设置定时任务 每次都去手动执行任务太麻烦,我们可以新建一个shell脚本文件,再设置cron调度执行,让系统自动去清理相关的文件。 (1)创建shell脚本(新建一个可执行文件auto-del-log.sh,并分配可运行权限) touch /home/apache-tomcat-7.0.55-13-990*/webapps/ProxyServer2.0/WEB-INF/bin/auto-del-log.shchmod +x auto-del-log.sh (2)编辑shell脚本 vi auto-del-log.sh 编辑auto-del-log.sh文件如下: #!/bin/shfind /home/apache-tomcat-7.0.55-13-990*/webapps/ProxyServer2.0/WEB-INF/logs/ -mtime +10 -name "*.log.*" -exec rm -rf {} ; 保存退出(:wq)。 (3)执行定时任务 #crontab -e进入定时任务编辑页面,按i底部出现INSERT,开始进行任务脚本编辑,将auto-del-log.sh执行***入到系统计划任务,到点自动执行: 30 0 * * * /home/apache-tomcat-7.0.55-13-990*/webapps/ProxyServer2.0/WEB-INF/logs/ auto-del-log.sh 设置每天凌晨0:30执行auto-del-log.sh文件进行数据清理任务。 编辑完成按Ctrl+c,输入:quit,之后再输入:w!完成保存,ctrl+c,:quit退出。
|
|
|
|
只有小组成员才能发言,加入小组>>
「含关键代码」基于AM3352/AM3354/AM3359的Linux开发案例分享
4892 浏览 0 评论
87409 浏览 0 评论
【高手问答】如何做到精通linux技术?资深工程师带你突破难点
4721 浏览 2 评论
3614 浏览 2 评论
解读Linux :先从创建一个文件夹用来存放jdk压缩文件开始
2481 浏览 0 评论
1997浏览 3评论
1283浏览 1评论
求解:aarch64交叉编译工具已经安装成功,环境变量已经配置,怎么将系统架构切换为ARM的架构
1341浏览 0评论
电脑和虚拟机可以互ping,电脑和开发板也可以互ping,但是虚拟机和开发板ping不通是什么原因
1232浏览 0评论
1173浏览 0评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 19:51 , Processed in 1.184781 second(s), Total 72, Slave 53 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号