使 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,但对于系统单元,路径是固定的。