На моем компьютере настроено несколько виртуальных хостов, и сервер продолжает давать сбой из-за переполнения дискового пространства. Я проверил, и кажется, что одна из папок журнала моего виртуального хоста составляет 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, потратьте немного времени, чтобы прочитать документацию.