我有一个应用程序(以 root 身份作为服务运行),它在/var/run. 但我想知道这现在是否不再是最佳实践。
在Linux 中 - 2012 年询问的替代 pid 文件而不是 /var/run 的存储位置,提问者询问是否应该将 PID 文件放入/var/run。不过,这很大程度上是在 systemd 出现之前,以及 systemd 操作系统从/var/run到 just 的转变/run(作为 systemd “ API 文件系统”之一并列在systemd 文件层次结构要求中)。
Lennart Poettering(和其他人)的XDG 基本目录规范之类的东西谈到了“特定于用户的非必要运行时文件和其他文件对象(例如套接字、命名管道……)”的其他地方。systemdfile-hierarchy手册页也是如此。
我在别处读到的内容给我的印象/var/run/user/$UID是systemd 操作系统上此类内容的新标准位置。
--pid-file /run/user/1000/uzbl/event/pid/run/user为了那个原因”。人们可以找到许多其他的例子。
那么我的应用程序应该更改为使用/var/run/user/$UID …