/var/log/messages
Oct 11 03:36:08 myserver rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="724" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
Код
Старый лог, последняя строчка
/var/log/httpd/error_log
[Sun Oct 11 03:36:08 2015] [notice] SIGHUP received. Attempting to restart
Новый лог, пустой, первая строчка
/var/log/httpd/error_log
[Sun Oct 11 03:36:08 2015] [notice] Apache/2.2.15 (Unix) mod_rpaf/0.6 PHP/5.4.45 configured -- resuming normal operations
BitrixEnv 5.1.3
Где прописаны на настройки rsyslog влияющие на логи апача?
В четвертой виртульной машине было явно прописано в настройках logrotate. А здесь rsyslog вместо logrotate. Не могу понять, где настраивать, чтобы не перезагружалось?
Утилита 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 строку:
В отличие от жесткой, мягкая перезагрузка не приводит к прерыванию обработки текущих запросов пользователей. Вместо этого остановка очередного обработчика (worker) производится лишь когда в его очереди не осталось запросов на обработку.
Совпадение во времени перезагрузки httpd и rsyslog связано с тем, что logrotate запускается с помощью anacron и выполняет все манипуляции с журналами всех настроенных сервисов (включая httpd и rsyslog) очень быстро, примерно в одно и то же время.