Logrotate определенно лучший способ. Поскольку размер журналов увеличивается, вы можете использовать logrotate для значительного сжатия журналов. Предполагая, что вы используете apache, измените следующее
vi /etc/logrotate.d/httpd
. Вы захотите, чтобы он выглядел примерно так:
"/var/log/httpd/site1/*.log" "/var/log/httpd/site2/*.log" {
weekly
rotate 7
compress
missingok
notifempty
sharedscripts
postrotate
/sbin/service httpd reload > /dev/null 2>/dev/null || true
endscript
}
РЕДАКТИРОВАТЬ: Как упомянул Лукас: Еще одна вещь, которую вы можете захотеть проверить, - это почему ваши журналы заполняются . Это может указать вам на плохой код или, возможно, кто-то пытается сделать что-то вредоносное, например, через формы и т. Д.
Если вам нужна дополнительная информация о параметрах, просто используйте
man logrotate
Я бы действительно использовал logrotate, ваши 300 МБ после сжатия превратятся в 8 МБ. Вы также можете создать сценарий для резервного копирования сжатых журналов на удаленный сервер (или какой-либо другой резервный диск) время от времени, а затем удалить эти журналы.
Если сайты не критичны, вы можете удалить журналы через некоторое время (вам решать, когда вы считаете, что они больше не нужны).
Еще одна вещь, которую вы можете захотеть проверить, - это почему ваши журналы заполняются. В вашем коде могут быть некоторые предупреждения, которые легко исправить, или просто ненужная отладочная информация.