这个“刷新系统日志进程”的命令是如何工作的?

这个“刷新系统日志进程”的命令是如何工作的?

http://www.cs.newpaltz.edu/~easwaran/Resources/commands.html以下命令被列为“刷新系统日志进程”:

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

我已经在嵌入式设备上实际使用过这个命令,但我无法理解为什么有人会使用它以及它是如何工作的。

我理解这是由单个部分组成的,但是例如为什么cat使用信号杀死子外壳HUP对我来说没有意义。

答案1

为了方便系统管理员,syslogd 似乎做了两件事:

(a) 如果它正在运行,它会将自己的 pid(进程 id)发布到一个众所周知的文件中。当它退出时,它将尝试删除该文件。

(b) 当它收到 SIGHUP 时,它会将其视为应该重新检查其配置的提示,因为最近可能发生了某些更改。这是一种约定:例如,在编辑 contab 文件后,需要向 Unix cron 守护进程发送 SIGHUP,以确保任何更改生效。

相关内容