プロが教えるわが家の防犯対策術!

いつもアドバイスありがとうございます。
catalina.outへのデータ吐き出しについて、ご存知の方がいられましたらアドバイスを宜しくお願い致します。

質問内容です。
先ほどcatalina.outファイルに対して以下の作業を行ったらログが吐かれなくなりました。
どのように対処したらログが吐かれるようになるのでしょうか?
1)cpコマンドでバッグファイルを作成
cp catalina.out catalina.out_bak
2)rmコマンドでファイルの削除
rm catalina.out
3)viコマンドでファイルの作成
vi catalina.out

以上です。
宜しくお願い致します。

A 回答 (1件)

現状の状態ですとTomcatの再起動しかないです。


catalina.outですが、標準出力と標準エラー出力をリダイレクトでcatalina.outに書き込んでいます。
また、プロセスにオープンされたままのファイル(今回のcataline.out)をrmで削除しても実体は最終クローズされるまで残っており、引き続きその実体に出力され続けます。
その状態で同じファイル名のファイルを作成してもOSから見れば別物になります(どうしてそうなるのかは省略しますが)。

どうしても、Tomcatの再起動なしでログ(catalina.out)のrotateしたいのでしたら、Apacheに付属のrotatelogsのようなものを使用するしかないです。
参考URLにrotatelogsを使用したログのrotateの方法の一例を載せておきます。

参考URL:http://www.13hz.jp/2004/05/tomcatcatalinao.html
    • good
    • 0
この回答へのお礼

ありがとうございます。
再起動したら取れるようになりました。

お礼日時:2005/04/12 10:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!