天天看點

nginx日志按天切割shell

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

<code>##############################################</code>

<code>#Author: Liuzhengwei - [email protected]</code>

<code>#QQ:1135960569</code>

<code>#Last modified: 2017-08-16 16:05</code>

<code>#Filename: nginx_logrotate.sh</code>

<code>#Description:</code>

<code>back_dir=</code><code>/data/nginx_log</code>

<code>year=`</code><code>date</code> <code>'+%Y'</code><code>`</code>

<code>month=`</code><code>date</code> <code>'+%m'</code><code>`</code>

<code>if</code> <code>[ ! -d $back_dir/$year ];</code><code>then</code>

<code>        </code><code>mkdir</code> <code>$back_dir/$year</code>

<code>        </code><code>if</code> <code>[ ! -d $back_dir/$year/$month ];</code><code>then</code>

<code>                </code><code>mkdir</code> <code>$back_dir/$year/$month</code>

<code>        </code><code>fi</code>

<code>fi</code>

<code>cp</code> <code>$back_dir</code><code>/access</code><code>.log $back_dir/$year/$month</code>

<code>cp</code> <code>$back_dir</code><code>/error</code><code>.log $back_dir/$year/$month</code>

<code>cd</code> <code>$back_dir/$year/$month</code>

<code>gzip</code> <code>-c access.log &gt; access.log_`(</code><code>date</code> <code>'+%F'</code><code>)`.gz</code>

<code>gzip</code> <code>-c error.log &gt; error.log_`(</code><code>date</code> <code>'+%F'</code><code>)`.gz</code>

<code>find</code> <code>./ -maxdepth 1 -name </code><code>"*.log"</code> <code>| </code><code>xargs</code> <code>rm</code> <code>-f</code>

<code>&gt;$back_dir</code><code>/access</code><code>.log</code>

<code>&gt;$back_dir</code><code>/error</code><code>.log</code>

任務計劃:

<code>59 23 * * * </code><code>/server/scripts/nginx_logrotate</code><code>.sh &amp;&gt; </code><code>/dev/null</code>

本文轉自激情燃燒的歲月部落格51CTO部落格,原文連結http://blog.51cto.com/liuzhengwei521/1967719如需轉載請自行聯系原作者

weilovepan520

繼續閱讀