Я не смог перезапустить веб-сервер Tomcat. Но каталины становятся очень большими. Я попытался удалить тестовый сервер и создал новый пустой. Но Tomcat больше не пишет в новой Catalina.out. Как правильно удалить/создать пустой новый?
Как исправить delete 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).