Запуск службы systemd от имени пользователя, отличного от root!

Может быть, программа xhost - это то, что вы ищете.

Из-за плохого английского я не могу больше объяснить.

19
14.05.2017, 15:25
3 ответа

Используйте systemd:

Чтобы показать проблему, используйте journalctl -xe после запуска службы.

Вам не нужен bash-скрипт, поместите его в свой служебный файл:

ExecStart=/usr/share/amos/run_amos.sh

Нет необходимости в ExecStop, systemd остановит все дочерние процессы. Вы можете просмотреть вывод с помощью journalctl -u amos.service.

15
27.01.2020, 19:45

Я думаю, вам нужно разветвление вместо простого. Simple предполагает, что ваш процесс не завершается, поэтому, когда это происходит, он называет процесс мертвым.

Возможно, вы захотите удалить скрипт amos_service.sh и добавить его функции в amos.service.

7
27.01.2020, 19:45

Может быть, авторизовать amosпользователя для запуска служб благодаря включенной опции задержки -?

loginctl enable-linger amos

(ср. man loginctl , кажется обязательным)

0
18.06.2020, 17:52

Теги

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