我可以将一组相关的 systemd 服务文件分组到 `/etc/systemd/system` 下的一个公共目录中吗?

我可以将一组相关的 systemd 服务文件分组到 `/etc/systemd/system` 下的一个公共目录中吗?

放置 systemd 单元文件的常用目录是

/etc/systemd/system/

默认情况下它包含许多服务文件。

如果我有许多相关的服务文件,它们都属于同一应用程序系统,我可以在此位置创建一个子目录以将它们分组到一个文件夹中吗?

例如,如果我有三个由 systemd 管理的进程:

process1.service
process2.service
process3.service

如果我将这些服务文件放在一个目录中,有没有办法使用它们

/etc/systemd/system/group_of_processes/

如果我运行systemctl daemon-reload服务文件,如果它们位于子目录下,则似乎不会被拾取group_of_processes

答案1

您的问题的答案是您不能将一组服务放入这样的子目录中。 Systemd 在特定位置查找单元文件,这不包括/etc/systemd/system.

systemd 查找单元文件的位置记录在system.unit 手册页

您可以使用依赖项来做很多事情,这些依赖项允许您管理您的服务作为一个组(例如,将它们全部打开/关闭,或者作为一个组启用/禁用它们),但您需要维护 systemd 所需的文件系统布局。

相关内容