Debian 上系统管理员创建的 systemd 服务的正确位置在哪里?

Debian 上系统管理员创建的 systemd 服务的正确位置在哪里?

在我的系统上,systemd 服务安装在:

  • /usr/lib/systemd/
  • /etc/systemd/
  • /lib/systemd/

答案1

根据man systemd.unit:

单元加载路径 单元文件从编译期间确定的一组路径加载,如下两个表所述。在前面列出的目录中找到的单元文件将覆盖列表中较低目录中的同名文件。

   Table 1.  Load path when running in system mode (--system).
   +------------------------+-----------------------------+
   |Path                    | Description                 |
   +------------------------+-----------------------------+
   |/etc/systemd/system     | Local configuration         |
   +------------------------+-----------------------------+
   |/run/systemd/system     | Runtime units               |
   +------------------------+-----------------------------+
   |/usr/lib/systemd/system | Units of installed packages |
   +------------------------+-----------------------------+

其他单元可能会从不在单元加载路径上的目录加载到 systemd(“链接”)中。请参阅 systemctl(1) 的链接命令。此外,一些单元是通过 systemd.generator(7) 动态创建的。

请注意,这/lib只是一个符号链接/usr/lib

相关内容