![链接 systemd 模板单元以包含在搜索路径中](https://linux22.com/image/209859/%E9%93%BE%E6%8E%A5%20systemd%20%E6%A8%A1%E6%9D%BF%E5%8D%95%E5%85%83%E4%BB%A5%E5%8C%85%E5%90%AB%E5%9C%A8%E6%90%9C%E7%B4%A2%E8%B7%AF%E5%BE%84%E4%B8%AD.png)
在 RH 7.9 上,使用 systemd 219。
我有一个模板单元[电子邮件受保护],在我部署应用程序的地方可用,在 ./opt/advdata/system/[email protected]
这文档链接命令说
链接路径...
将不在单元文件搜索路径中的单元文件链接到单元文件搜索路径中。
以下是我的尝试:
$ systemctl link /opt/advdata/system/[email protected]
Failed to execute operation: Unit name [email protected] is missing the instance name.
$ systemctl link /opt/advdata/system/[email protected]
Failed to execute operation: No such file or directory
$ cd /opt/advdata/system/
$ ln -s [email protected] [email protected]
$ systemctl link /opt/advdata/system/[email protected]
Failed to execute operation: Too many levels of symbolic links
有没有一种解决方案可以让我不必将文件复制到受保护的文件夹中?
我现在唯一的解决方案似乎是复制并从那里启用它们。/opt/advdata/system/[email protected]
/etc/systemd/system
答案1
没有解决办法。
文件预计位于/etc/systemd/system
.对于用户服务,你可以把它们放在用户家里,但仅此而已。
从systemd 单元手册页,符号链接应针对相同的已知搜索路径,并且仅用于别名,而不用于重定向。