Утилита rsyslog отвечает за запись в системный журнал. Она никак не связана с Apache, не инициирует перезагрузку httpd (или любого другого сервиса) и не оказывает иного влияния на систему. Настройки rsyslog можно найти в /etc/rsyslog.conf, а также в файлах с расширением .conf, расположенных в папке /etc/rsyslog.d. Однако, в данном конкретном случае, они не представляют интереса.
Утилита logrotate отвечает за ротацию и архивацию журналов различных сервисов. В отличие от rsyslog, logrotate ничего не пишет в системные журналы, но манипулирует уже существующими журнальными файлами, в соответствии со своими настройками. Настройки logrotate можно найти в /etc/logrotate.conf, а также в файлах, расположенных в папке /etc/logrotate.d.
Стоит обратить внимание, что logrotate и rsyslog выполняют совершенно разные задачи и одно не является заменой другому.
В данном случае, как и прежде, перезагрузку httpd (и rsyslog) выполняет logrotate. Команда на перезагрузку сервера задается явным образом в соответствующем файле настроек: /etc/logrotate.d/httpd в блоке postrotate (проверено, в том числе, на указанной версии виртуального окружения Битрикс).
В целом, перезагрузка происходит лишь раз в сутки (если период явным образом не уменьшался), в ночное время, что не должно приводить к каким-либо существенным проблемам с доступностью проекта. Тем не менее, если такое поведение вызывает дискомфорт, можно использовать вместо текущей жесткой перезагрузки, т.н. мягкую (graceful). Для этого достаточно заменить в файле /etc/logrotate.d/httpd строку:
[CODE]/sbin/service httpd reload > /dev/null 2>/dev/null || true[/CODE]
На такую:
[CODE]/usr/sbin/apachectl -k graceful > /dev/null 2>/dev/null || true[/CODE]
В отличие от жесткой, мягкая перезагрузка не приводит к прерыванию обработки текущих запросов пользователей. Вместо этого остановка очередного обработчика (worker) производится лишь когда в его очереди не осталось запросов на обработку.
Совпадение во времени перезагрузки httpd и rsyslog связано с тем, что logrotate запускается с помощью anacron и выполняет все манипуляции с журналами всех настроенных сервисов (включая httpd и rsyslog) очень быстро, примерно в одно и то же время.
Утилита logrotate отвечает за ротацию и архивацию журналов различных сервисов. В отличие от rsyslog, logrotate ничего не пишет в системные журналы, но манипулирует уже существующими журнальными файлами, в соответствии со своими настройками. Настройки logrotate можно найти в /etc/logrotate.conf, а также в файлах, расположенных в папке /etc/logrotate.d.
Стоит обратить внимание, что logrotate и rsyslog выполняют совершенно разные задачи и одно не является заменой другому.
В данном случае, как и прежде, перезагрузку httpd (и rsyslog) выполняет logrotate. Команда на перезагрузку сервера задается явным образом в соответствующем файле настроек: /etc/logrotate.d/httpd в блоке postrotate (проверено, в том числе, на указанной версии виртуального окружения Битрикс).
В целом, перезагрузка происходит лишь раз в сутки (если период явным образом не уменьшался), в ночное время, что не должно приводить к каким-либо существенным проблемам с доступностью проекта. Тем не менее, если такое поведение вызывает дискомфорт, можно использовать вместо текущей жесткой перезагрузки, т.н. мягкую (graceful). Для этого достаточно заменить в файле /etc/logrotate.d/httpd строку:
[CODE]/sbin/service httpd reload > /dev/null 2>/dev/null || true[/CODE]
На такую:
[CODE]/usr/sbin/apachectl -k graceful > /dev/null 2>/dev/null || true[/CODE]
В отличие от жесткой, мягкая перезагрузка не приводит к прерыванию обработки текущих запросов пользователей. Вместо этого остановка очередного обработчика (worker) производится лишь когда в его очереди не осталось запросов на обработку.
Совпадение во времени перезагрузки httpd и rsyslog связано с тем, что logrotate запускается с помощью anacron и выполняет все манипуляции с журналами всех настроенных сервисов (включая httpd и rsyslog) очень быстро, примерно в одно и то же время.