1

我工作的公司为我们的软件开发 Debian 软件包文件。沿着这条线的某个地方,责任从一个人转移到另一个人,事情开始以不同的方式完成。

之前我们把我们的 systemctl 服务文件放到 /lib/systemd/system 中。现在我们将它们放入/etc/systemd/system。它似乎工作,这很好,但如果你在包上运行 lintian,它会认为这是一个错误。

E: package: systemd-service-file-outside-lib etc/systemd/system/whatever.service

几个问题:

  1. 如果这被认为是一个错误,为什么它会起作用?
  2. 将服务文件放在 /etc 下是否有理由?
  3. 我知道在某些情况下,用户可能希望自定义依赖项或给定服务,以便(很可能)在相关服务启动之前完成其他事情。
  4. 基于(3),如果我们突然将 /etc 下的文件位置(假设它们被标记为 conf 文件,目前它们不是)更改为 /lib 并且他们已经制作了,则可能会阻塞客户的系统任何变化。
  5. 对此有何其他见解?

注意,我刚刚读过这个:https ://www.cloudsavvyit.com/3092/how-to-add-your-own-services-to-systemd-for-easier-management/

这似乎传达了将服务文件放置在 /etc 下的信息,由最终用户自行决定。

TIA,

深度学习

4

0 回答 0