磁盘清理脚本

记一次磁盘清理脚本

用户:

XXX

故障现象:

tomcat临时文件占用过大导致磁盘占满,服务异常。

注意点:

临时文件被程序占用,不能通过删除文件达到释放空间的目的,所以使用重定向空值到临时文件以起到清空的目的,当然,删除文件之后重启服务也可以,但是现网业务受影响,因此不适合,所以写了以下脚本进行处理。

直接上脚本:

#/bin/bash
echo -e `date +%Y-%m-%d-%T`
df -h|grep /dev/mapper/VolGroup-lv_root
du -sh /usr/local/apache-tomcat-7.0.52/temp/org%002ejasig%002ecas%002eticket%002e%0053ervice%0054icket.data
usage=`df -h|grep /dev/mapper/VolGroup-lv_root |cut -d ' ' -f 12 |awk -F '%' '{print $1}'`
if [ $usage -gt 80 ] ;
then
echo 'disk space usage more then 80%,begeen Eliminate tomcat temp!'
echo '' >/usr/local/apache-tomcat-7.0.52/temp/org%002ejasig%002ecas%002eticket%002e%0053ervice%0054icket.data
else
echo 'disk space usage less then 80%'
fi
echo -e \\t

设置定时任务:

crontab -e
*/1 * * * * /home/deskspace.sh > /home/deskspace.log 2>&1 &
具体脚本的执行频率要跟进业务量大小以及临时文件的大小来决定
重启定时任务:
service crond restart

补充:

具体的tomcat路径需要根据实际情况进行调整,这个脚本只是针对性的对个例进行处理,仅供参考!

发布了36 篇原创文章 · 获赞 46 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_31457413/article/details/98944579