linux - 为以用户身份运行的守护进程存储 pid 文件

标签 linux daemon pid

对于以用户身份运行的守护进程,是否有一个首选的位置来存储 pid 文件?/var/run 是标准位置,但这是针对用户守护程序的,因此它在那里没有写权限。大概我的守护进程将从 .profile 或 .bashrc 或其他东西启动。将它保存到/tmp 是个坏主意吗?

最佳答案

如果它是为用户运行的,让我们看看存在哪种特定于用户的存储。

嗯。

就是这样!主目录。我知道它最终会出现在我身边 :-)


对不起,轻刺。说真的,我只是将 PID 存储到 $HOME/.daemon.pid~/.daemon.pid(当然,你如何命名文件取决于你) .

当然,这是假设您仅为一位用户运行一个守护进程。如果没有,您需要更巧妙一些。


并且希望减轻您对用户会无意中删除其主目录中的未知文件的恐惧,这就是为什么您通过以 . 字符开头来使其“隐藏”。

大多数没有经验的用户甚至都不应该看到这些,而有经验的用户应该知道最好不要乱用它们。

关于linux - 为以用户身份运行的守护进程存储 pid 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3957242/

相关文章:

Linux 保留堆大小

daemon - Varnish DAEMON_OPTS 选项错误

linux - 如何增加/proc/pid/cmdline 4096 字节限制?

pid - 查找 PID 所属的 tmux session

linux - 在 Shell 脚本中获取进程的 PID

linux - 为什么超时在 bash 脚本中不起作用?

linux - Linux服务器的功耗比桌面版低吗?

linux - 收到邮件时运行linux脚本

c - 守护进程不工作的原因

linux - systemd 是否支持 fork 守护进程的失败重启?