定时删除日志

本文介绍了一个简单的Shell脚本,用于自动删除Linux服务器上超过30天的旧日志文件,通过将此脚本添加到定时任务中,可以有效避免手动清理工作,提高运维效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

那我们接下来就编写一个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系统的定时任务有哪些)

 

 

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

 

转载于:https://www.cnblogs.com/monkeylucky/p/10509866.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值