Моя компания хочет, чтобы мы сохранили журналы за последние 3 месяца. Catalina.out становится слишком большим на сервере Linux (Red Hat). Как я могу удалить все в журнале, кроме последних 3 месяцев в ОДНОМ файле catalina.out.
Решение проблемы
У меня было требование, немного похожее на ваш случай. Вот как я справился с требованием.
Добавьте следующие команды Linux в Cron Scheduler.
grep
требуемая отметка даты, т.е. 2022-05-07, и запись в новый файл
grep "2022-05-07" > 2022_05_07.log // write lines which matches the data stamp
wc -l 2022_05_07.log // outputs how many lines captured
Очистите журнал catalina.out
файла, не останавливаясь tomcat
, с помощью команды ниже.
sudo cat /dev/null > /opt/tomcat/apache-tomcat-9.0.37/logs/catalina.out
Обратите внимание, что не рекомендуется удалять во catalina.out
время tomcat
работы.
Он будет продолжать вести журнал, catalina.out
который уже удален ( ссылка на файл удерживается tomcat ), поэтому пространство не будет освобождено. Таким образом, вам нужно будет разорвать, чтобы освободить место restart
.tomcat
Комментариев нет:
Отправить комментарий