在我的系统/run目录中,我有一堆具有*.pid扩展名的文件,并存储运行守护进程的进程id,即
代码语言:javascript复制% ls -1 /run/*.pid
acpid.pid
crond.pid
dhclient-wlp2s0.pid
irqbalance.pid
lightdm.pid
nginx.pid
rsyslogd.pid我通常已经注意到,这是许多其他守护进程所做的事情,/etc/init.d/*中的守护进程管理脚本将从上次运行的实例中读取pid,并在启动新实例时重用它。
为什么?为什么不直接启动守护进程并给它一个新的pid呢?
是否还有其他程序,如rsyslog,期望该守护进程具有该标识符,如果另一个程序使用该pid,则会感到困惑吗?