我工作的公司为我们的软件开发 Debian 软件包文件。沿着这条线的某个地方,责任从一个人转移到另一个人,事情开始以不同的方式完成。
之前我们把我们的 systemctl 服务文件放到 /lib/systemd/system 中。现在我们将它们放入/etc/systemd/system。它似乎工作,这很好,但如果你在包上运行 lintian,它会认为这是一个错误。
E: package: systemd-service-file-outside-lib etc/systemd/system/whatever.service
几个问题:
- 如果这被认为是一个错误,为什么它会起作用?
- 将服务文件放在 /etc 下是否有理由?
- 我知道在某些情况下,用户可能希望自定义依赖项或给定服务,以便(很可能)在相关服务启动之前完成其他事情。
- 基于(3),如果我们突然将 /etc 下的文件位置(假设它们被标记为 conf 文件,目前它们不是)更改为 /lib 并且他们已经制作了,则可能会阻塞客户的系统任何变化。
- 对此有何其他见解?
注意,我刚刚读过这个:https ://www.cloudsavvyit.com/3092/how-to-add-your-own-services-to-systemd-for-easier-management/
这似乎传达了将服务文件放置在 /etc 下的信息,由最终用户自行决定。
TIA,
深度学习