许多程序(如sshd)在/ var / run /中创建包含其进程ID的.pid文件.这些文件是否可靠用于确定进程是否正在运行?我的猜测是这些文件是由进程手动创建的,因此如果程序崩溃,它仍将保留在文件系统中.
解决方法
简单来说,没有:进程(例如守护进程)可能崩溃,没有时间清除其.pid文件.
一种更加确定程序状态的技术:使用显式通信通道,例如套接字.将套接字端口写入文件并让管理程序进程查找它.
您还可以在Linux上使用DBus的服务:注册一个特定的名称并让您的主管进程(无论您怎么称呼它)检查该名称.
有很多技术.
需要记住的一件事是:管理PID文件不是操作系统的责任.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。