Как часть пост-запуска моего приложения произнесите «mydaemon», я хочу запустить приложение с графическим интерфейсом «mygui». Я не могу этого сделать.
Я проверил Пермь пользователя, используя переменную xhost
, DISPLAY
. Файл conf в /etc/init/
приведен ниже
$ cat /etc/init/agentd.conf
description "my daemon"
author "me"
start on runlevel [2345]
stop on runlevel [016]
console output
kill timeout 60
respawn
respawn limit 3 15
# Allow some clean up time
post-stop script
env DISPLAY=:0.0
cd /home/me
./mygui
sleep 1
end script
script
cd /home/me
./myapp
end script
post-start script
env DISPLAY=:0.0
cd /home/me
./mygui
end script
Есть предложения?
xserver запущен и работает до запуска этого скрипта. Я явно запустил сервис myapp после проверки lightdm. Я также внес предложенные изменения в сценарий, однако графический интерфейс не появился. Есть предложения?
Вместо того, чтобы поместить "ENV ОТОБРАЖАЮТ =:0.0" в разделе сценария, помещают его снаружи. Затем измените разделы сценария на
post-start exec /home/me/mygui
post-stop exec /home/me/mygui
, можно также хотеть измениться из сценария {...} К
exec /home/me/myapp
другая проблема, которую я вижу, состоит в том, что X-сервер не запустился, когда Вы пытаетесь запустить свой GUI. Я не слишком уверен, как зафиксировать это.