天天看點

Tomcat 日志清理小腳本

#檢視磁盤的大小和輸出格式:

1

2

3

4

5

<code>$ </code><code>df</code> <code>-h</code>

<code>Filesystem      Size  Used Avail Use% Mounted on</code>

<code>/dev/vda1</code>        <code>20G  5.8G   13G  31% /</code>

<code>tmpfs           1.9G     0  1.9G   0% </code><code>/dev/shm</code>

<code>/dev/vdb</code>         <code>40G   12G   26G  32% </code><code>/data</code>

#截取/data目錄使用磁盤大小的百分比

<code>$ max=`</code><code>df</code> <code>-h |</code><code>awk</code> <code>'NR==4'</code><code>'{print $5 }'</code><code>| </code><code>cut</code> <code>-d% -f1`</code>

<code>$ </code><code>echo</code> <code>$max</code>

<code>32</code>

#建立清除日志的腳本

6

7

8

<code>cat</code> <code>clean_log.sh</code>

<code>#!/bin/bash</code>

<code>max=`</code><code>df</code> <code>-h |</code><code>awk</code> <code>'NR==4'</code><code>'{print $5 }'</code><code>| </code><code>cut</code> <code>-d% -f1`</code>

<code>if</code> <code>[ </code><code>"$max"</code> <code>-gt 75 ];</code><code>then</code>

<code>    </code><code>echo</code> <code>" "</code> <code>&gt; </code><code>/data/tomcat/logs/catalina</code><code>.out</code>

<code>    </code><code>find</code> <code>/data/tomcat/logs/</code> <code>-</code><code>type</code> <code>f -name </code><code>"*.log"</code> <code>-mtime +5 | </code><code>xargs</code> <code>rm</code> <code>-rf</code>

<code>    </code><code>find</code> <code>/data/tomcat/logs/</code> <code>-</code><code>type</code> <code>f -name </code><code>"localhost_*.txt"</code> <code>-mtime +7 |</code><code>xargs</code> <code>rm</code> <code>-rf</code>

<code>fi</code>

#建立計劃任務,每1小時運作腳本1次

<code>$ </code><code>crontab</code> <code>-l</code>

<code>0 * * * * </code><code>/bin/sh</code> <code>/data/clean_log</code><code>.sh</code>

本文轉自青衫解衣 51CTO部落格,原文連結:http://blog.51cto.com/215687833/1897950