在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,以确保任何更改生效。