Самый простой ответ - установить ПУТЬ
как часть вашей команды ExecStart
в файле модуля systemd. Например, если у вас сейчас
ExecStart=/bin/mycmd arg1 arg2
, измените его на
ExecStart=/bin/bash -c 'PATH=/new/path:$PATH exec /bin/mycmd arg1 arg2'
. Расширение $ PATH
будет выполняться bash, а не systemd. Альтернативы, такие как использование Environment = PATH = / new / path: $ PATH
, не будут работать, поскольку systemd не будет расширять $ PATH
.