rsyslog は、ファイルを変更した後に再起動しないと、ログファイルに書き込まれないようです。

rsyslog は、ファイルを変更した後に再起動しないと、ログファイルに書き込まれないようです。

ログ機能用の別のファイルがありlocal7、このファイルはtouchedであり、 権限インストーラーから設定します。ただし、再インストール後、ログが書き込まれないことがありますrsyslog restart

必須ですか?再起動 rsyslogログ ファイルがtouch別のプログラム/アプリケーションによって編集された場合はどうなりますか?

(インストーラーは として実行されるためroot、 によりログ ファイルのタイムスタンプが変更されます。これにより、 はログ ファイルに書き込まなくなるtouchでしょうか?)rsyslog

答え1

rsyslogd は各ログ ファイルを書き込み用に継続的に開いており、その下からファイルが削除されたことを認識していません。インストーラーによって削除されたファイルは、リンクされていない状態でディスク上に残っており、書き込みが継続されています。killall -HUP rsyslogd完全な再起動を行う代わりに、rsyslogd にすべてのログ ファイルを再度開くように指示できます。

答え2

明らかな理由から、rsyslog は設定に従うように厳密に設計されたプログラムです。曖昧さはありません。やりたいことを実行できるとしたら、巨大なセキュリティ ホールができてしまいます。

関連情報