2011-08-08

Tokyo Tyrant ulog肥大化回避

Tokyo Tyrantのulogを放置していたら肥大化したので、最新10ファイルを残してそれ以外は削除するスクリプトを作成。
#!/bin/bash
#
# @(#) TokyoTyrantDeleteUlog.sh ver.1.0.0 2011.08.08
#
# Usage:
#   TokyoTyrantDeleteUlog.sh
#
# Description:
#   Tokyo Tyrantのulog削除スクリプト
#   最新10ファイルのみを保存
#
###########################################################################

# ulog保存先設定
logdir='/home/ttserver/data/ulog/'

# ulog保存先内ファイル一覧取得
mydir=`ls -t $logdir`

# ファイル分ループ
i=1
for file in $mydir
  do
    # 10ファイル目までは処理をスキップ
    if [ $i -gt 10 ]
    then
      # 削除処理
      rm -rf $logdir$file
    fi
    i=$((i+1))
  done
あとは定期的に実行するためにcronに登録。
# 午前00時処理
# ・Tokyo Tyrantのulog削除
0 0 * * * TokyoTyrantDeleteUlog.sh