この「syslogプロセスフラッシュ」コマンドはどのように機能しますか?

この「syslogプロセスフラッシュ」コマンドはどのように機能しますか?

存在するhttp://www.cs.newpaltz.edu/~easwaran/Resources/commands.html次のコマンドは、「システムログプロセスの更新」と表示されます。

kill -1 `cat /var/run/syslogd.pid`

実際、このコマンドを組み込みデバイスで使用したことがありますが、誰かがなぜこのコマンドを使用するのか、どのように機能するのか理解できません。

私はこれが個々の部分で構成されていることを理解していますが、たとえばcatシグナルを使用してサブシェルを殺すことがHUPわからないのはなぜですか?

答え1

システム管理者の作業を簡単にするために、syslogd は次の 2 つの作業を実行しているようです。

(a)実行している場合は、独自のpid(プロセスID)を既知のファイルに公開します。終了するとファイルの削除を試みます。

(b)SIGHUPを受信すると、最近何かが変更された可能性があるため、設定を再確認する必要があるというヒントとして受け入れます。これは慣例です。たとえば、contabファイルを編集した後、Unix cronデーモンにSIGHUPを送信して変更を有効にする必要があります。

関連情報