定时删除日志

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

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

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

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

猜你喜欢

转载自www.cnblogs.com/monkeylucky/p/10509866.html