Может быть, программа xhost
- это то, что вы ищете.
Из-за плохого английского я не могу больше объяснить.
Используйте systemd:
Чтобы показать проблему, используйте journalctl -xe
после запуска службы.
Вам не нужен bash-скрипт, поместите его в свой служебный файл:
ExecStart=/usr/share/amos/run_amos.sh
Нет необходимости в ExecStop
, systemd остановит все дочерние процессы. Вы можете просмотреть вывод с помощью journalctl -u amos.service
.
Я думаю, вам нужно разветвление вместо простого. Simple предполагает, что ваш процесс не завершается, поэтому, когда это происходит, он называет процесс мертвым.
Возможно, вы захотите удалить скрипт amos_service.sh и добавить его функции в amos.service.
Может быть, авторизовать amos
пользователя для запуска служб благодаря включенной опции задержки -?
loginctl enable-linger amos
(ср. man loginctl , кажется обязательным)