什么是.pid文件,它包含什么内容?

时间:2011-11-28 13:01:53

标签: linux unix pid

我最近遇到了一个扩展名为.pid的文件,并在其中进行了探索,但没有找到太多内容。文档说:

  

Pid-File是一个包含进程标识号(pid)的文件,它存储在文件系统明确定义的位置,从而允许其他程序找到正在运行的脚本的pid。

任何人都可以对此有所了解,或者引导我了解pid文件中包含的内容的详细信息吗?

3 个答案:

答案 0 :(得分:187)

pid文件包含给定程序的进程ID(数字)。例如,Apache HTTPD可能会将其主进程号写入pid文件 - 这是一个常规文本文件,仅此而已 - 后来使用其中包含的信息来阻止自身。您也可以使用cat filename.pid | xargs kill

使用该信息自行终止该过程

答案 1 :(得分:1)

要了解pid文件,请参阅此DOC

有些应用程序需要额外支持额外的插件和实用程序。因此,它使用此pid文件跟踪这些实用程序和插件进程运行ID以供参考。

这就是为什么每当您重新启动应用程序时,必须重新启动所有必需的插件和相关应用程序,因为pid文件将变得陈旧。

答案 2 :(得分:0)

Pidfile包含进程的pid。这是一个约定,允许长时间运行的进程更加自觉。服务器进程可以对其进行检查以使其自行停止,或者试探其另一个实例已在运行。 Pidfile也可以用来方便地手动消除风险,例如pkill -F <some.pid>