什么是 .pid 文件以及它包含什么?

2024-10-25 08:42:00
admin
原创
368
摘要:问题描述:我最近发现了一个扩展名为 .pid 的文件,我查看了它,但没有找到什么。文档中写道:Pid-File 是一个包含进程标识号 (pid) 的文件,该文件存储在文件系统中明确定义的位置,从而允许其他程序找出正在运行的脚本的 pid。有人可以对此进行更多的阐释吗?或者指导我了解 pid 文件中包含的内容的...

问题描述:

我最近发现了一个扩展名为 .pid 的文件,我查看了它,但没有找到什么。文档中写道:

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

有人可以对此进行更多的阐释吗?或者指导我了解 pid 文件中包含的内容的详细信息吗?


解决方案 1:

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

解决方案 2:

不确定这是否是唯一的原因,但这是我的演练:

根据您编写 shell 脚本来终止所需进程的方式,您可能最终会在终止目标之前终止 kill PID,我们以mydaemon为例:

kill -9 `ps ax | grep mydaemon | awk '{ print $1 }'`

A) SIGPIPE 杀死在 32 位 Linux 中,PID 通常是一个 15 位整数,溢出确实经常发生,grep 或 awk PID 很有可能出现在 mydaemon 的 PID 之前。在 64 位中,PID 数字通常是 22 位,发生这种情况的可能性要小 100 倍以上,但仍然很有可能发生。

通过终止任一管道,您将收到 SIGPIPE 信号,通常这也意味着死亡,因此kill会在终止mydaemon之前被终止,从而导致终止尝试失败。

B) 杀死其他 PID 另外,假设您已经运行vi /etc/mydaemon/mydaemon.conf,那么该 PID 也可能会被杀死,更不用说其他用户的进程了,因为您很可能会以 root 身份发出这样的命令。

C) 它是一个简单的类 unix 锁 -> 无需额外的代码/守护进程。PidFiles 提供了一种相当简单的方法来创建用户可管理的锁,以防止您无意中两次生成守护进程。

解决方案 3:

Pidfile 包含进程的 pid。这是允许长时间运行的进程更具自我意识的惯例。服务器进程可以检查它以自行停止,或者启发式地知道其其他实例已在运行。Pidfile 还可用于方便地手动消除风险,例如pkill -F <some.pid>

解决方案 4:

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

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

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

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   1565  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1354  
  信创国产芯片作为信息技术创新的核心领域,对于推动国家自主可控生态建设具有至关重要的意义。在全球科技竞争日益激烈的背景下,实现信息技术的自主可控,摆脱对国外技术的依赖,已成为保障国家信息安全和产业可持续发展的关键。国产芯片作为信创产业的基石,其发展水平直接影响着整个信创生态的构建与完善。通过不断提升国产芯片的技术实力、产...
国产信创系统   21  
  信创生态建设旨在实现信息技术领域的自主创新和安全可控,涵盖了从硬件到软件的全产业链。随着数字化转型的加速,信创生态建设的重要性日益凸显,它不仅关乎国家的信息安全,更是推动产业升级和经济高质量发展的关键力量。然而,在推进信创生态建设的过程中,面临着诸多复杂且严峻的挑战,需要深入剖析并寻找切实可行的解决方案。技术创新难题技...
信创操作系统   27  
  信创产业作为国家信息技术创新发展的重要领域,对于保障国家信息安全、推动产业升级具有关键意义。而国产芯片作为信创产业的核心基石,其研发进展备受关注。在信创国产芯片的研发征程中,面临着诸多复杂且艰巨的难点,这些难点犹如一道道关卡,阻碍着国产芯片的快速发展。然而,科研人员和相关企业并未退缩,积极探索并提出了一系列切实可行的解...
国产化替代产品目录   28  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用