Автоматический запуск x-сервера и собственного сервиса - PullRequest
1 голос
/ 04 января 2012

В настоящее время я занимаюсь разработкой автоматизированной информационной системы, основанной на самописной службе узлов, которая также запускает Firefox. Эта система должна работать в Ubuntu без какого-либо контроля над кем-либо.

Мои текущие проблемы лежат в автозапуске xServer и нашего собственного Сервиса. Я создал init.d-скрипты, которые работают и связаны с настройками по умолчанию в rc-папках и т.д.

(Xserver запускается startx в init.d)

xServer завершает работу при достижении экрана входа в систему Debian (без графического интерфейса пользователя), и Firefox в нашем сервисе сообщает, что он не смог добраться до дисплея.

Иногда xServer продолжает работать, но нет шансов достичь его программами с графическим интерфейсом.

Есть ли шанс запустить эти настройки?

Поздравления и счастливого нового года,

Moritz

1 Ответ

0 голосов
/ 11 января 2012

Сначала вам нужно избавиться от автоматического запуска диспетчера X, который будет xdm, gdm, kdm, leightdm, lxdm или что-то в этом роде.

Тогда не забывайте, что Linux управляет своей консолью как VT (виртуальные терминалы). Вы можете указать Xserver с помощью параметра vt в командной строке, на каком VT запускаться. Обратите внимание, что параметр vt не имеет опции тире, например

Xorg :100 vt14

запускает X-сервер на VT 14. Теперь может случиться, что какой-то другой процесс переключит VT. Поэтому может иметь смысл иметь некоторый сторожевой скрипт, который переключается обратно на выбранный VT, если на текущем активном VT никто не вошел (например, для обслуживания). Для переключения VT используйте программу chvt. И чтобы убедиться, что сеансы обслуживания не забыты открытыми, вы можете использовать программу обнаружения простоя.

...