web-dev-qa-db-ja.com

catalina.outの削除を修正するにはどうすればよいですか?

Tomcatウェブサーバーを再起動できませんでした。しかし、catalina.outは非常に大きくなります。テストサーバーで削除を試み、新しい空を作成しました。しかし、Tomcatは新しいcatalina.outでもう書き込みません。空の新しいものをどのように削除/作成しますか?

17
user710818

Gnu/LinuxまたはMac OS Xを使用している場合は、次のようにすることができます。

echo "" > catalina.out

またはさらに短い:

> catalina.out 
31
Sergo Pasoevi

私のために

echo "" > catalina.out

または

Sudo echo "" > catalina.out

root /その他のユーザー権限でファイルが作成されたため、機能しませんでした

Sudo truncate -s 0 catalina.out

私のために働いた。ここで-sはサイズ用で、ファイルサイズを0に設定しています

10
Aqura

Tomcatの基本インストールでは、catalina.outは通常、Tomcatランチャースクリプトによるstdout/stderrリダイレクトの結果です。

UnixシステムでTomcatを実行し、Tomcatの実行中にファイルを削除した場合、問題はプロセスがそのファイルに対して開いた記述子を保持し、書き込みを続行することです。したがって、解決策は、そのような場合の処理​​専用のプログラムを使用することです。たとえば、logrotate(ほとんどすべてのLinuxディストリビューションで標準です)。

1
fge