Назад | Перейти на главную страницу

шаблонный служебный файл systemd link с использованием абсолютного пути

Вот простой шаблонный служебный файл 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 работает как шарм!