Один из производственных серверов в моей работе имеет /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, чтобы изменения вступили в силу, или я что-то упустил?

0