LINUX.ORG.RU
решено ФорумAdmin

systemd PATH

 


0

0

как можно пробросит переменную окружения PATH при запуске сервиса от пользователя:

systemctl --user start test.service

пробовал:
systemctl --user import-environment PATH

не момогает.

как можно пробросит переменную окружения PATH при запуске сервиса от пользователя:

Вообще это делается именно так, как ты написал:

systemctl --user import-environment PATH

После выполнения этой команды все процессы, запускаемые из systemd, будут иметь тот же $PATH, что и команда systemctl в момент импорта.

Но: в systemd требуется, чтобы путь до исполняемого файла в ExecStart=, ExecStop= и аналогичных директивах был указан полностью. Если ты хочешь указывать там только имя файла, используй обёртку /usr/bin/env:

[Service]
ExecStart=/usr/bin/env my_executable ...
intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от robotron5

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

intelfx ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.