我想很多同学都遇到过这种情况:啊!测试环境的磁盘空间满了,不能部署啦;有时候是日志目录有时候是前端上传的静态页面文件备份盘满了。。
怎么办?每次都是登录到服务器,切换到对应目录删除文件。一次两次还好,那要是经常这样谁受得了啊。
那我们接下来就编写一个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
时间: 2024-11-03 10:26:22