2011-08-08

Tokyo Tyrant ulog肥大化回避

Tokyo Tyrantのulogを放置していたら肥大化したので、最新10ファイルを残してそれ以外は削除するスクリプトを作成。
  1. #!/bin/bash  
  2. #  
  3. # @(#) TokyoTyrantDeleteUlog.sh ver.1.0.0 2011.08.08  
  4. #  
  5. # Usage:  
  6. #   TokyoTyrantDeleteUlog.sh  
  7. #  
  8. # Description:  
  9. #   Tokyo Tyrantのulog削除スクリプト  
  10. #   最新10ファイルのみを保存  
  11. #  
  12. ###########################################################################  
  13.   
  14. # ulog保存先設定  
  15. logdir='/home/ttserver/data/ulog/'  
  16.   
  17. # ulog保存先内ファイル一覧取得  
  18. mydir=`ls -t $logdir`  
  19.   
  20. # ファイル分ループ  
  21. i=1  
  22. for file in $mydir  
  23.   do  
  24.     # 10ファイル目までは処理をスキップ  
  25.     if [ $i -gt 10 ]  
  26.     then  
  27.       # 削除処理  
  28.       rm -rf $logdir$file  
  29.     fi  
  30.     i=$((i+1))  
  31.   done  
あとは定期的に実行するためにcronに登録。
  1. # 午前00時処理  
  2. # ・Tokyo Tyrantのulog削除  
  3. 0 0 * * * TokyoTyrantDeleteUlog.sh