systemd 单元文件的“安装符号链接”的自定义位置?

systemd 单元文件的“安装符号链接”的自定义位置?

使 systemd 服务能够在启动时启动是由enabling它完成的。启用会在特定位置创建符号链接。例子:

$ systemctl enable rsyslog                                                       
Created symlink /etc/systemd/system/multi-user.target.wants/rsyslog.service → /lib/systemd/system/rsyslog.service.

的文档systemctl enable状态:

请注意,此操作仅创建单元文件的“[Install]”部分中建议的符号链接。

我想更改为特定服务创建(和检查)这些符号链接的位置。

是否可以将此位置设置为其他位置?

一旦实施我要求的更改,行为将是:

$ systemctl enable rsyslog                                                       
Created symlink /user/home/multi-user.target.wants/rsyslog.service → /lib/systemd/system/rsyslog.service.

产生此问题的用例是通过使链接位于单独的分区上来使服务状态(启用/禁用)在 rootfs(嵌入式系统更新)的完全重写后仍然存在。

答案1

否。单元文件的搜索路径记录在man 系统单元

对于用户单元,您可以自定义 $XDG_RUNTIME_DIR,但对于系统单元,路径是固定的。

相关内容