ログ機能用の別のファイルがありlocal7
、このファイルはtouch
edであり、
権限インストーラーから設定します。ただし、再インストール後、ログが書き込まれないことがありますrsyslog restart
。
必須ですか?再起動 rsyslog
ログ ファイルがtouch
別のプログラム/アプリケーションによって編集された場合はどうなりますか?
(インストーラーは として実行されるためroot
、 によりログ ファイルのタイムスタンプが変更されます。これにより、 はログ ファイルに書き込まなくなるtouch
でしょうか?)rsyslog
答え1
rsyslogd は各ログ ファイルを書き込み用に継続的に開いており、その下からファイルが削除されたことを認識していません。インストーラーによって削除されたファイルは、リンクされていない状態でディスク上に残っており、書き込みが継続されています。killall -HUP rsyslogd
完全な再起動を行う代わりに、rsyslogd にすべてのログ ファイルを再度開くように指示できます。
答え2
明らかな理由から、rsyslog は設定に従うように厳密に設計されたプログラムです。曖昧さはありません。やりたいことを実行できるとしたら、巨大なセキュリティ ホールができてしまいます。