GOOGLE ADS

вторник, 10 мая 2022 г.

Как обрезать журнал Tomcat Catalina.out до 3 месяцев назад

Моя компания хочет, чтобы мы сохранили журналы за последние 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

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...