Вот простой шаблонный служебный файл cat /root/testservice@.service
:
[Unit]
Description=testservice %i
[Service]
Type=simple
ExecStart=/bin/sh -c 'somecommand'
[Install]
WantedBy=multi-user.target
Теперь я хочу связать и включить эту услугу:
[root]# systemctl link /root/testservice@.service
Failed to execute operation: Unit name testservice@.service is missing the instance name.
Поэтому я не могу связать его и включить при использовании абсолютного пути. Но когда я копирую служебный файл в /etc/systemd/system/testservice@.service
и включив его 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
шаблонный служебный файл по абсолютному пути?
Невозможно с версией v219.
Вот отчет об ошибке https://github.com/systemd/systemd/issues/661
В v232 работает как шарм!