В Systemd есть шаблоны, которые позволяют одному юнит-файлу принимать аргумент и запускать разные экземпляры. Классический пример: getty:
~ systemctl cat getty@.service | grep Exec
ExecStart=-/sbin/agetty --noclear %I $TERM
Если вы выполните systemctl start getty@tty7
, %I
заменится на tty7
до того, как systemd запустит службу.
Было бы проще использовать это в вашем файле myservice.service
. Не забудьте назвать его myservice@.service
и использовать %I
или %i
в командной строке ExecStart
соответственно.
Связано: