systemd 使用绝对路径链接模板服务文件

systemd 使用绝对路径链接模板服务文件

这是一个简单的模板服务文件:cat /root/[email protected]

[Unit]
Description=testservice %i

[Service]
Type=simple
ExecStart=/bin/sh -c 'somecommand'

[Install]
WantedBy=multi-user.target

现在我想链接并启用此服务:

[root]# systemctl link /root/[email protected] 
Failed to execute operation: Unit name [email protected] is missing the instance name.

因此,使用绝对路径时我无法链接并启用它。但是当我复制服务文件并启用它时,一切正常。/etc/systemd/system/[email protected]systemctl enable testservice@{1..5}.service

Systemd 版本为 219

[root]# systemctl --version
systemd 219
+PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 -SECCOMP +BLKID +ELFUTILS +KMOD +IDN

这是预期的行为吗?是否可以link通过绝对路径模板化服务文件?

答案1

v219 版本不可以。

这是错误报告https://github.com/systemd/systemd/issues/661

在 v232 中运行良好!

相关内容