/var/run 中 *.pid 文件的含义/目的是什么

Ale*_*sky 11 fhs init-script sysvinit

我对 Linux 世界很陌生,现在我正在尝试了解FHS原则。

/var/run我发现大约十个*.pid文件crond.pid中只包含 PID。

系统中有十多个进程在运行,只有十个文件。

那么它们的目的是什么,又是什么产生了它们呢?

gun*_*ert 13

这些文件的目的是为其他进程与它们通信(例如发送信号)提供一种简单的方法。这仅对长时间运行的服务有意义,这就是为什么您发现此类文件比正在运行的进程少得多的原因。

通常这些文件是由它们代表的服务创建的,你会--pid-file在调用中找到一个类似的参数。

根据init-system的类型,您会在不同的地方找到服务的文件。

  • 系统初始化: /etc/init.d/
  • 暴发户: /etc/init/
  • 系统: /etc/systemd/