为什么守护进程将它们的PID (进程id)存储在文件中?

  • Home
  • 福利库
  • 为什么守护进程将它们的PID (进程id)存储在文件中?

在我的系统/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,则会感到困惑吗?