On 29/09/2023 13:45, Eugene Berdnikov wrote:
On Thu, Sep 28, 2023 at 11:52:49PM +0300, Andrey Jr. Melnikov wrote:
Это явно результат вызова openlog() где-то внутри syslog().

  Я догадываюсь, но syslogd, вызывающий openlog(), это форменная шиза...
  Ты не считаешь, что автора такого изделия нужно везти в психушку? :)

Откуда столько яда? Жизнь штука разнообразная. Сообщение об остановке rsyslog вполне может осесть в логах:

journalctl -b -1 -u rsyslog
... rsyslogd[1108]: [origin software="rsyslogd" swVersion="8.2302.0" x-pid="1108" x-info="https://www.rsyslog.com";] exiting on signal 15.

Вообще у rsyslog несколько вродных модулей, откуда он может читать сообщения. /dev/log один из них, и может быть отключен в конфигурации.

syslog(3) пытается открыть сокет заново, если попытка записи туда не удалась. Сделано это на случай того, что с прошлого вызова функции демон syslog перезапускался.

Так что выглядит все штатно. Ну не получилось отправить сообщение в лог, потому что /dev/log в данном случае слушал сам rsyslog и уже закрыл сокет.

Ответить