Рейтинг:0

Использование неабсолютного пути для Exec в пользовательской службе systemd

флаг in

Я создал модуль для запуска при входе пользователя в систему, но при попытке запустить его я получаю следующую ошибку:

/home/myUser/.config/systemd/user/myUnit.service:5: ни допустимое имя исполняемого файла, ни абсолютный путь: $HOME/.local/bin/myProgram

Это ~/.config/systemd/пользователь/myUnit.service:

[Ед. изм]
Описание=Некоторое описание...

[Оказание услуг]
ExecStart=$HOME/.local/bin/myProgram
Тип = разветвление

[Установить]
WantedBy=default.target

Очевидно, Systemd хочет абсолютный путь; но есть ли способ не жесткий код домашний каталог для каждого пользователя, а также не выносить двоичный файл за пределы дома пользователя?

Я считаю, что он должен быть, поскольку нам разрешено размещать пользовательские устройства в собственном доме пользователя...

user535733 avatar
флаг cn
Похоже на дубликат https://serverfault.com/questions/794922/. Попробуйте эти ответы.
флаг in
Спасибо, использование `%h` было решением! знак равно

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.