对于以用户身份运行的守护进程,是否有一个首选的位置来存储 pid 文件?/var/run 是标准位置,但这是针对用户守护程序的,因此它在那里没有写权限。大概我的守护进程将从 .profile 或 .bashrc 或其他东西启动。将它保存到/tmp 是个坏主意吗?
最佳答案
如果它是为用户运行的,让我们看看存在哪种特定于用户的存储。
嗯。
就是这样!主目录。我知道它最终会出现在我身边 :-)
对不起,轻刺。说真的,我只是将 PID 存储到 $HOME/.daemon.pid
或 ~/.daemon.pid
(当然,你如何命名文件取决于你) .
当然,这是假设您仅为一位用户运行一个守护进程。如果没有,您需要更巧妙一些。
并且希望减轻您对用户会无意中删除其主目录中的未知文件的恐惧,这就是为什么您通过以 .
字符开头来使其“隐藏”。
大多数没有经验的用户甚至都不应该看到这些,而有经验的用户应该知道最好不要乱用它们。
关于linux - 为以用户身份运行的守护进程存储 pid 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3957242/