Вы можете повлиять на глобальную среду systemd для всех будущих команд (до перезагрузки )с помощью
sudo systemctl set-environment var=value
или если вы уже экспортировали var
в свою среду, вы можете использовать
sudo systemctl import-environment var
После запуска устройства вы можете удалить переменную с помощью unset-environment
аналогичным образом.
Поскольку это глобальный эффект, вам лучше просто записать строку DB_URL=databus.dev.mysite.io:8080
в какой-нибудь файл /some/file
и установить EnvironmentFile=/some/file
в вашем устройстве.
Альтернативный метод заключается в использовании модуля шаблона myunit@.service
, который запускается с помощью systemctl start myunit@'databus.dev.mysite.io:8080'
. Затем вы можете восстановить этот параметр как %i
внутри устройства, например, в секции [Service]
со строкой типа:
Environment=DB_URL=%i