Custom Search

JITAKU_SVR_Wiki

このwikiでもapacheのログ系の出力系を紹介しているが、一番厄介なのが、ログの処理。
特にrotatelogsを使用していると、日付ごとに切り出してくれるのは嬉しいが、残念ながら圧縮も世代管理もしてくれない。
※上手にlogrotateを使えば出来るが、自分で作った方が早かった…。

以下紹介。
特に説明なし

#!/bin/bash

DIR="/var/log/httpd"
YESTERDAY=`date -d "1 days ago" "+%Y%m%d"`

ALOG="pukiwiki-accesslog"
ELOG="pukiwiki-error"

bzip2 ${DIR}/${ALOG}.${YESTERDAY}
bzip2 ${DIR}/${ELOG}.${YESTERDAY}

OLD=`date -d "90 days ago" "+%Y%m%d"`

if [ -e ${DIR}/${ALOG}.${OLD}.bz2 ]
then
        mv ${DIR}/${ALOG}.${OLD}.bz2 ${DIR}/old
fi

if [ -e ${DIR}/${ELOG}.${OLD}.bz2 ]
then
        mv ${DIR}/${ELOG}.${OLD}.bz2 ${DIR}/old
fi

説明なしと書いたが、世代管理したい数字を変えたら好きなように出来る。
あと、せっかく作ったならcronに仕事をさせましょう。




トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-12-22 (火) 14:53:00 (697d)