Удаление старых почтовых логов в убунту - рм или нет?

У меня есть сервер Ubuntu, который обрабатывает почту через postfix. В последнее время сервер был заблокирован спамом, и, как следствие, почтовые журналы действительно велики. Журналы хранятся с временными метками, и мне было просто интересно, могу ли я просто очистить старые журналы без последствий для восстановления дискового пространства?

Кроме того, будучи не слишком умным в таких вещах, я изо всех сил пытаюсь выяснить, где изменить настройки ротации и удаления журналов... какие-нибудь подсказки от более знающих людей?

2 ответа

Решение

Если вас не волнует, что вам будет не хватать, у вас есть два способа удаления содержимого файлов журналов. Во-первых, это, конечно, удаление, но если вы это сделаете, файл все равно будет существовать с его содержимым (у демона syslog он открыт и добавляется к нему контент).

# /etc/init.d/<daemon> stop
# rm /var/log/mail.log
# /etc/init.d/<daemon> start

В зависимости от того, какой демон syslog вы используете, просто замените его имя и почтовый журнал.

Другой способ - обрезать файл:

 #  > /var/log/mail.log

Журналы в Debian-подобных системах обычно вращаются с помощью logrotate. В /etc/logrotate.d вы найдете файлы конфигурации, и человек может вам помочь. Это довольно просто настроить.

Вы должны быть в состоянии удалить их. Это предполагает, что вам никогда не придется возвращаться к ним. Проверьте /etc/logrotate.d/rsyslog для ротации почтовых журналов.

Другие вопросы по тегам