2014-02-13 16 views
12

Ich konnte den Tomcat-Webserver nicht neu starten. Aber catalina.out wird sehr groß. Ich habe versucht, auf Testserver löschen und neu leer erstellt. Aber Tomcat schreibt nicht mehr in neue catalina.out. Wie richtig löschen/neu erstellen?Wie zu korrigieren löschen catalina.out?

+0

Sie müssen nicht eine erstellen. Es wird automatisch erstellt. Vielleicht hast du mit 'root' oder einem anderen Benutzer erstellt, der Tomcat dazu bringt, ihn nicht zu öffnen. –

+0

es wurde nicht erstellt – user710818

Antwort

25

Wenn Sie mit Gnu/Linux oder Mac OS X, können Sie einfach tun:

echo "" > catalina.out 

oder noch kürzer:

> catalina.out 
+0

es funktioniert nicht – user710818

+0

als @Mustafa Genç sagte, Sie haben die Datei als "root" erstellt? Wenn ja, löschen Sie es, erstellen Sie es nicht neu, lassen Sie Tomcat es automatisch erstellen. –

+6

Wichtige Sache - nicht löschen nie !!! Weil das Programm den Dateideskriptor behält. Die Datei sollte wie in dieser Antwort vorgeschlagen abgeschnitten sein – user710818

1

In der Tomcat-Basisinstallation ist catalina.out normalerweise das Ergebnis von stdout/stderr-Umleitungen über das Tomcat-Launcher-Skript.

Wenn Sie Tomcat auf einem Unix-System ausführen und wenn Sie die Datei löschen, während Tomcat ausgeführt wird, besteht das Problem darin, dass der Prozess weiterhin einen für diese Datei geöffneten Deskriptor enthält und weiterhin darauf schreibt. Die Lösung besteht daher darin, ein Programm zu verwenden, das solchen Fällen dient. Zum Beispiel, logrotate (das ist in fast allen Linux-Distributionen Standard).

6

für mich

echo "" > catalina.out 

oder

sudo echo "" > catalina.out 

funktionierte nicht, da die Datei mit root/anderen Benutzerberechtigungen

sudo truncate -s 0 catalina.out 

arbeiteten für mich geschaffen. Hier ist -s für die Größe und ich setze die Dateigröße auf 0

Verwandte Themen