rsyslogがログファイルに書き込まれていないようで、ファイルをタッチしても再起動されません。

rsyslogがログファイルに書き込まれていないようで、ファイルをタッチしても再起動されません。

私はedで、 local7別々のロギングファイルを持っています。touch特権私のインストーラの設定。しかし、時にはログを記録するまでログが記録されないことがあります(再インストール後)rsyslog restart

必須ですか?再起動 rsyslogtouch他のプログラム/アプリケーションでログファイルを編集しましたか?

(インストールプログラムが実行されているため、root次の理由でログファイルのタイムスタンプが変更されます。touchログrsyslogファイルは記録されませんか?)

答え1

rsyslogd は書き込みのために各ログファイルを継続的に開き、ユーザーがその下からファイルを取り出したことを知りません。インストーラによって削除されたファイルは、ディスクから切断されたままになり、記録され続けます。killall -HUP rsyslogd完全に再起動するのではなく、すべてのログファイルを再度開くようにrsyslogdに指示できます。

答え2

明らかな理由から、rsyslogはその構成に従うように厳密に設計されたプログラムです。これは明らかです。あなたが望むようにすることができれば、巨大なセキュリティホールが生まれます。

関連情報