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
#!/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
# 午前00時処理
# ・Tokyo Tyrantのulog削除
0 0 * * * TokyoTyrantDeleteUlog.sh