Назад | Перейти на главную страницу

Удалить файлы журнала на виртуальном хосте

На моем компьютере настроено несколько виртуальных хостов, и сервер продолжает давать сбой из-за переполнения дискового пространства. Я проверил, и кажется, что одна из папок журнала моего виртуального хоста составляет 2 ГБ. В нем есть сотни файлов журнала, сжатых или нет.

Мой вопрос: есть ли простой способ удалить все это, не удаляя текущие используемые журналы? Кроме того, есть ли способ указать серверу, что он должен постоянно хранить, скажем, 5 файлов журналов, а остальные удалять?

Сервер - Debian.

Спасибо за вашу помощь

взгляните на logrotate, у вас есть много обучающих программ в Интернете, быстрый поиск в Google, и я нашел это руководство.

Logrotate запускается каждый день с cron.daily, сценарий читает /etc/logrotate.conf, этот файл содержит всю конфигурацию по умолчанию. Logrotate читает другой файл в каталоге /etc/logrotate.d.

Таким образом, вы можете выполнять ротацию журналов каждый день и оставлять только 5 дней, чтобы установить эту конфигурацию, вы должны указать в файле /etc/logrotate.conf:

# see "man logrotate" for details
# rotate log files weekly
daily
# keep 5 days worth of backlogs
rotate 5

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

вы можете делать много вещей с помощью logrotate, потратьте немного времени, чтобы прочитать документацию.