放置 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 所需的文件系统布局。