Как исправить delete catalina.out?

Я не смог перезапустить веб-сервер Tomcat. Но каталины становятся очень большими. Я попытался удалить тестовый сервер и создал новый пустой. Но Tomcat больше не пишет в новой Catalina.out. Как правильно удалить/создать пустой новый?

Ответ 1

Если вы используете Gnu/Linux или Mac OS X, вы можете просто сделать:

echo "" > catalina.out

или даже короче:

> catalina.out 

Ответ 2

для меня

echo "" > catalina.out

или

sudo echo "" > catalina.out

не работал, так как файл был создан с правами root/other user

sudo truncate -s 0 catalina.out

работал у меня. здесь -s для размера, и я устанавливаю размер файла 0

Ответ 3

В базовых установках Tomcat catalina.out обычно является результатом перенаправления stdout/stderr через пусковую установку Tomcat script.

Если вы запустите Tomcat в системе Unix, и если вы удалите файл во время работы Tomcat, проблема в том, что процесс все равно будет иметь дескриптор, открытый для этого файла, и продолжит писать на нем. Поэтому решение должно использовать программу, предназначенную для обработки таких случаев. Например, logrotate (который является стандартным почти во всех дистрибутивах Linux).