![我可以将一组相关的 systemd 服务文件分组到 `/etc/systemd/system` 下的一个公共目录中吗?](https://linux22.com/image/230474/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%B0%86%E4%B8%80%E7%BB%84%E7%9B%B8%E5%85%B3%E7%9A%84%20systemd%20%E6%9C%8D%E5%8A%A1%E6%96%87%E4%BB%B6%E5%88%86%E7%BB%84%E5%88%B0%20%60%2Fetc%2Fsystemd%2Fsystem%60%20%E4%B8%8B%E7%9A%84%E4%B8%80%E4%B8%AA%E5%85%AC%E5%85%B1%E7%9B%AE%E5%BD%95%E4%B8%AD%E5%90%97%EF%BC%9F.png)
放置 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 所需的文件系统布局。