Perguntando e respondendo a minha própria pergunta, porque o Google não foi muito útil para isso.
Normalmente, com rsyslogd , o módulo imuxsock criará o soquete /dev/log sozinho, desvinculando a entrada anterior antes de criá-la. Quando rsyslogd é interrompido (possivelmente porque a reinicialização falha devido à configuração defeituosa), o rsyslogd remove /dev/log .
No entanto, espera-se que o rsyslog fornecido com RHEL7 seja usado em conjunto com systemd , e o módulo imuxsock será realmente aberto e removerá /run/systemd/journal/syslog socket. Enquanto isso, o dispositivo /dev/log é criado pelo arquivo de serviço do sistema systemd-journald.socket , que aciona journald .
Aparentemente, seja ou não $imjournal module usado, os seguintes trabalhos.
Em suma, se /dev/log desaparecer:
-
reinicie o systemd-journald.socket:
systemctl restart systemd-journald.socket -
depois reinicie o rsyslogd
systemctl start rsyslogd
UPDATE: acredito que restart rsyslogd possa re-excluir o soquete se rsyslogd já estiver em execução.