Конвейерная передача вывода sed / grep не работает

В 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 соответственно.

Связано:

0
05.04.2016, 07:40
0 ответов

Теги

Похожие вопросы