RHEL7では、バグや2つのデーモン間の衝突によってsystemd-journald
一度引き継がれた多くの項目が失われる場合があります。したがって、ソケットを復元する方法など、この呼び出しに依存するプログラムは正しく機能しません。rsyslogd
/dev/log
syslog(3)
logger
/dev/log
ベストアンサー1
Googleはこの問題についてあまり役に立ちませんので、直接質問して回答することをお勧めします。
通常、を使用すると、rsyslogd
モジュールはimuxsock
ソケット自体を作成し、前のエントリを作成する前に切断します。停止した/dev/log
場合rsyslogd
(誤った設定と再起動に失敗したため)rsyslogdを削除 /dev/log
。
ただし、提供されたrsyslogはRHEL7
とともに使用されることが予想され、systemd
このモジュールは実際にソケットをimuxsock
開いて削除します。/run/systemd/journal/syslog
同時にトリガーされた/dev/log
システムサービスファイルによってデバイスが作成されます。systemd-journald.socket
journald
明らかに$imjournal
、以下はモジュールを使用するかどうかに関係なく機能します。
要約すると、/dev/log
消えた場合:
systemd-journald.socket を再起動します。
systemctl restart systemd-journald.socket
その後、rsyslogd を再起動します。
systemctl start rsyslogd
アップデート:ソケットがすでに実行されている場合は、ソケットをもう一度削除できると思いますsystemctl restart rsyslogd
。rsyslogd