【发布时间】:2023-03-23 01:10:02
【问题描述】:
对于作为用户运行的守护进程,是否有存储 pid 文件的首选位置? /var/run 是标准位置,但这是针对用户守护程序的,因此它在那里没有写权限。大概我的守护进程将从 .profile 或 .bashrc 或其他东西启动。将其保存到 /tmp 是个坏主意吗?
【问题讨论】:
-
保存到 /tmp 并不好,因为您发明的任何命名约定(例如
/tmp/<username>/<pid>.pid)可能已经被另一个应用程序使用,您将无法创建该文件。在/tmp下使用随机目录名破坏了 pid 文件的想法 - 无需扫描进程列表即可快速获取 pid。