История изменений
Исправление 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 ...