Запуск приложения сеанса DBus из режима пользователя systemd

В awk NR - номер строки, NF - количество столбцов, поэтому $NF - последний столбец. FS - разделитель входных записей, ', ' для CSV без кавычек запятых должно быть достаточно.

awk -v FS=', ' 'NR==3{print $NF}'
1
02.06.2017, 09:40
2 ответа

Вы можете найти некоторую помощь на вики-странице ArchLinux , на которой обсуждается настройка среды для пользовательских модулей. В частности,

systemctl --user import-environment 

экспортирует все текущие переменные среды в пользовательскую среду systemd. Вместо этого вы можете предоставить явный список переменных. Вы можете проверить, запустив

systemctl --user show-environment

до и после. Также есть

systemctl --user set-environment MYVAR=myvalue...
systemctl --user unset-environment MYVAR...

См. справочную страницу systemctl. В вики также упоминается специфическая альтернатива dbus, с которой я не добился большего успеха :

.
dbus-update-activation-environment --systemd --all
1
27.01.2020, 23:45

@Нафтули :Не лучше ли вместо этого использовать что-то подобное во всех файлах ваших сервисных модулей?

ExecStartPre=\usr\bin\sh -c "systemctl --user import-environment"
0
27.01.2020, 23:45

Теги

Похожие вопросы