定时删除日志

Posted monkeylucky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了定时删除日志相关的知识,希望对你有一定的参考价值。

我想很多同学都遇到过这种情况:啊!测试环境的磁盘空间满了,不能部署啦;有时候是日志目录有时候是前端上传的静态页面文件备份盘满了。。

怎么办?每次都是登录到服务器,切换到对应目录删除文件。一次两次还好,那要是经常这样谁受得了啊。

那我们接下来就编写一个shell脚本让服务器定时去执行,嗯,就是一行linux语句,对,就是这么简单!

首先,创建一个shell文件,授予可执行权限

#touch /wls/shell/auto-del-log.sh

#chmod +x /wls/shell/auto-del-log.sh

 

然后我们就可以编辑shell文件,一句linux语句

#cd /wls/shell

#vi auto-del-log.sh (i进入insert模式)

find /wls/apache/applogs -mtime +30 -name "*.log" -exec rm -rf {} ;

(:wq保存退出编辑模式)

删除/wls/apache/applogs 这个目录下  30天以前的以.log结尾的文件

 

此刻我们的shell脚本已经准备好了,接下来就是添加到linux系统的定时任务中去

#crontab -e

*/10 * * * * /wls/shell/auto-del-log.sh 

(每隔十分钟执行一次shell脚本)

#crontab -l (可查看linux系统的定时任务有哪些)

 

从此你就解放了,再也不用手动删文件啦!

 

以上是关于定时删除日志的主要内容,如果未能解决你的问题,请参考以下文章

日志定时切割,以及定时删除(2种方法)

ELK 之定时删除日志数据

centos设置定时删除文件定时清理网站日志

linux 定时任务,压缩 日志,并删除掉 指定日期之前的 日志

Shell定时删除日志

定时删除日志