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


10

我在Linux领域还很陌生,现在我正试图了解FHS原则。

在中,/var/run我发现了大约十个*.pid文件crond.pid,其中仅包含PID。

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

那么,它们的目的是什么?产生它们的原因是什么?


3
另请参阅:什么是.pid文件,它包含什么?pid和lock文件有什么用?。应该补充一点,这是一种通过名称查找守护进程的简单方法,但不是一种特别健壮/编程良好的方法。意外关闭可能会留下孤立的pid文件,由于“守护程序仍在运行”,因此守护程序重启失败。如今,自动清理资源(例如,已知端口上的服务器套接字)似乎更好。
David Tonhofer 2015年

Answers:


13

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

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

根据初始化系统的类型,您将在不同位置找到服务文件。

  • sysv-init: /etc/init.d/
  • 暴发户: /etc/init/
  • systemd: /etc/systemd/
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.