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.