Один из производственных серверов в моей работе имеет /varlog/apache2
который выглядит следующим образом:
servername.com-access.log
rotated/servername.com-access.log-20190127
rotated/servername.com-access.log-20190126.gz
rotated/servername.com-access.log-20190125.gz
...
Мне нравится этот подход и я хочу продублировать его на персональном сервере, но мне не ясно, как это можно сделать.
Мой личный сервер просто регистрирует все на website.com-access.log. Это не вращение файлов журнала, и при таком подходе файл журнала может стать очень большим, и мне просто не нравится это.
На рабочем сервере есть файл /etc/logrotate.d/apache2
со следующим содержимым:
/var/log/apache2/*.log {
daily
missingok
rotate 365
compress
delaycompress
dateext
olddir rotated
notifempty
create 640 root adm
sharedscripts
postrotate
if /etc/init.d/apache2 status > /dev/null ; then \
/etc/init.d/apache2 reload > /dev/null; \
fi;
endscript
prerotate
if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
run-parts /etc/logrotate.d/httpd-prerotate; \
fi; \
endscript
}
Я скопировал этот файл на свой персональный сервер и подумал, что он волшебным образом начнет работать, как указано выше, но это не так. Нужно ли перезапускать logrotate, чтобы изменения вступили в силу, или я что-то упустил?