linux - 重新启动后过时的 PID 文件

标签 linux pid

如何在重启后处理过时的 pid 文件?我在想我不能相信文件中的数字,因为另一个进程可能已经用相同的 PID 取代了它。

我可以/应该确保 pid 文件不会在重启后继续存在吗?当具有该 pid 的进程正在运行时,检测过时的 pid 文件的正确方法是什么,它可能会或可能不会从以前的引导中遗留下来?

最佳答案

通常,pid 文件被写入 /var/run//run/ (在许多系统上,有一个从 /var/run/run 的符号链接(symbolic link),因此它们是相同的)。查看Filesystem Hierarchy Standard更多。那/run/目录应该在启动时提前清除(即因为它被挂载为 tmpfs ),所以它不会在重启后继续存在。另见 Linux Standard Base 4.1规范。

因此您不应该关心过时的 pid 文件。这不应该发生,如果发生了,可能是因为系统管理员把事情搞砸了。如果该 pid 文件已经存在,我将退出并显示某种错误消息。

关于linux - 重新启动后过时的 PID 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15569248/

相关文章:

linux - 无法从 MAC 主机修改容器上的 samba 共享文件

python - 如何将标准输入数据作为输入输入到 spark 脚本

c - 如何在 C 中获取子 PID?

C 在 shell 命令中使用字符串

linux - makefile:在每个配方中分配变量来存储步骤名称

linux - 在 bash 中解析文件。分隔不同的子部分

linux - 在 Linux 中创建子进程

function - 我可以为每个被调用的函数提供函数 ID 并与之通信吗?

winapi - 在 Windows 上获取对等套接字的 PID

javascript - NodeJS-从 shell 脚本 exec 中获取进程 ID