LINUX.ORG.RU

История изменений

Исправление intelfx, (текущая версия) :

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

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

systemctl --user import-environment PATH

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

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

[Service]
ExecStart=/usr/bin/env my_executable ...

Исходная версия intelfx, :

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

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

systemctl --user import-environment PATH

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

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

[Service]
ExecStart=/usr/bin/env my_executable ...