У меня есть виртуальные хосты, настроенные так, что каждый VH имеет свой собственный набор журналов для доступа и ошибок. По какой-то причине они прекращают регистрацию и возвращаются к журналам сервера по умолчанию случайным образом после срабатывания logrotate, но не всегда. При перезапуске сервера возобновляется регулярное ведение журнала.
Новые файлы журналов, созданные logrotate, всегда имеют веб-сервер в качестве владельца с доступом rw, поэтому я не могу понять, почему.
Это происходит как на серверах Apache, так и на Nginx.
Параметры, установленные для журнала в сценариях logrotate:
daily
rotate 7
compress
create 670 www-data admin
Есть ли у вас предложение postrotate
? Важно, что после ротации серверу предлагается «перезагрузить», чтобы он создавал новые файлы журнала. Вот пример:
postrotate
/etc/init.d/apache2 reload > /dev/null
endscript