在http://www.cs.newpaltz.edu/~easwaran/Resources/commands.html上,以下命令被列为“刷新 syslog 进程”:
kill -1 `cat /var/run/syslogd.pid`
我在嵌入式设备上的实际使用中看到了这个命令,但我无法理解为什么有人会使用它以及它是如何工作的。
我知道这是由单个部分组成的,但是例如为什么cat
使用HUP
信号杀死子外壳对我来说没有意义。
在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,以确保任何更改生效。