有没有一个首选的地方来存储作为用户运行的守护进程的PID文件? / var / run是标准的地方,但是这是一个用户守护进程,所以它没有写权限。 据推测我的守护进程将从.profile或.bashrc或其他东西开始。 只是把它保存到/ tmp一个坏主意?
如何在接收到SIGHUP信号后在Linux中重新启动C守护程序
在Linux Ubuntu上将jar文件作为守护程序运行
调用守护进程()和调用fork(),setsid(),fork()等有什么区别?
附加守护进程valgrind并收集每个守护进程调用的日志
如果它正在为用户运行,那么让我们来看看存在哪种用户特定的存储。
嗯。
而已! 主目录。 我知道它最终会来找我:-)
对不起轻戳。 说真的,我只是把PID放到$HOME/.daemon.pid或者~/.daemon.pid (当然,你怎么命名这个文件呢)。
当然,这是假定你将只有一个守护进程为用户运行。 如果没有,你需要更复杂一些。
并希望能够消除用户不小心删除主目录中的未知文件的担心,这就是为什么您通过以“隐藏”方式启动它的原因. 字符。
大多数没有经验的用户甚至都不应该看到这些和有经验的用户应该知道,而不是与他们混淆。
XDG Basedir规范定义了你应该存储这些的地方。
变量$XDG_RUNTIME_DIR定义了它的位置,尽管它没有默认值。
最常见的后备(如果变量未设置)是/tmp/service-$USER.id 。
这有助于保持整洁的家庭,同时保持所有的运行时数据
我建议你去用户的主目录内的子目录。
~/.programname/.pid
如果还有其他用户配置数据,则可以将其存储在此处,以避免混淆主目录。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。