记一次磁盘清理脚本
用户:
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路径需要根据实际情况进行调整,这个脚本只是针对性的对个例进行处理,仅供参考!