catalina.outのローテート
1./usr/local/tomcat/bin/catalina.sh を編集する。
touch "$CATALINA_BASE"/logs/catalina.out を削除する。 >> "$CATALINA_BASE"/logs/catalina.out 2>&1 & を以下のように変更する。(2箇所) ↓ | /usr/sbin/rotatelogs "$CATALINA_BASE"/logs/catalina.out.%Y%m%d 86400 540 & ※86400秒(1日)ごとにcatalina.out.YYYYMMDDというファイル名でローテートがかかる。 末尾の540はUTC(世界協定時)0:00を基準とした秒数なので、 つけないと毎朝9時にローテートがかかることになる。 つまり540をいれることで、毎日0時にローテートがかかるようにする。 さらに数行下で、 rm -rf "$CATALINA_BASE"/logs/catalina.out ln -s "$CATALINA_BASE"/logs/catalina.out.`date '+%Y%m%d'` "$CATALINA_BASE"/logs/catalina.out と記述する。 これは、ログ監視している場合にtail -f の対象が変わってしまうので、 常に/usr/local/tomcat/logs/catalina.out で監視できるようにする措置である。 生成されたログファイルcatalina.out.YYYYMMDDにcatalina.outというシンボリックリンクを設定している。 リンクをする前に前日のcatalina.out.YYYYMMDDにはられていたリンクを削除している。