Syslog

這個“刷新系統日誌程序”的命令如何工作?

  • December 27, 2021

http://www.cs.newpaltz.edu/~easwaran/Resources/commands.html上,以下命令被列為“刷新 syslog 程序”:

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

我在嵌入式設備上的實際使用中看到了這個命令,但我無法理解為什麼有人會使用它以及它是如何工作的。

我知道這是由單個部分組成的,但是例如為什麼cat使用HUP信號殺死子外殼對我來說沒有意義。

為了方便系統管理員,syslogd 似乎做了兩件事:

(a) 如果它正在執行,它會將自己的 pid(程序 ID)發佈到一個眾所周知的文件中。當它退出時,它將嘗試刪除此文件。

(b) 當它收到 SIGHUP 時,它認為它應該重新檢查它的配置,因為最近可能發生了一些變化。這是一種約定:例如,需要在編輯 contab 文件後向 Unix cron 守護程序發送 SIGHUP,以確保任何更改生效。

引用自:https://unix.stackexchange.com/questions/684048