Запуск графического интерфейса без необходимости подключения к удаленному рабочему столу - PullRequest
0 голосов
/ 19 марта 2019

Сборка: Сервер с Ubuntu 18.04 в центре обработки данных с интерфейсом Ubuntu Mate Desktop.

Как я понимаю, для работы любого приложения с графическим интерфейсом необходим дисплей. Я подключаюсь к серверу через x2go для отображения интерфейса Ubuntu Mate. После подключения у меня есть запланированное задание cron, которое запускает terminal, графический интерфейс и некоторые команды.

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

Проблема: если я не подключен через клиент x2go к серверу и предоставляю этот дисплей, я заметил сегодня, что задание cron не запускается в определенное время (08:50) , который был до моего x2go клиентского соединения (09:23); он только запустился, когда я вручную установил клиентское соединение x2go с моего рабочего стола - насколько я понимаю, он не запустился, потому что не было доступного дисплея.

Я недостаточно технический специалист, чтобы углубиться в эту проблему.

¿В любом случае, можно ли заставить скрипт cron функционировать (т. Е. Запускать терминал и графический интерфейс) без необходимости вручную заходить на рабочий стол и запускать клиент удаленного рабочего стола (x2go)?

Мои идеи заключаются в том, чтобы иметь еще одну минимальную настройку в этом дата-центре или другой, которая использует преимущества присутствия там, и имеет физический монитор для отображения постоянно подключенного к основному серверу ИЛИ , просто вручную входя в сервер через x2go каждый день.

РЕДАКТИРОВАТЬ: Когда я отключаю сеанс клиента x2go от сервера, запущенный графический интерфейс и т. Д. Прекрасно сохраняются, не исчезая, потому что «я завершил сеанс и удалил отображение».

1 Ответ

0 голосов
/ 22 марта 2019

Наконец-то все заработало с помощью одного из основателей x2go (Александра Шнейдера) после понимания того, как x2go обрабатывает сессии и X server.

Сеансы могут быть приостановлены / переведены в спящий режим, отключены и прекращены.

Приостановлено / переведено в режим гибернации: , когда «вручную» или автоматически x2go серверная часть приостанавливается для экономии ресурсов.

Отключено: приВы выходите из окна сеанса и клиента x2go на своем настольном компьютере / ноутбуке.

Завершено: при выходе из среды DE или при запуске команды x2goterminate-session в терминале внутрисеанс.

Мое приложение x2go каким-то образом входило в режим приостановки на сервере, в результате чего экран (в моем случае 50), в котором необходимо запустить запланированный cronjob и запустить GUI, "былне просыпаться ", пока я не вошел в сессию через приложение.В этот момент началось выполнение cronjob.

Чтобы x2go сервер не переходил в спящий режим, мне нужно было изменить X2GO_NXOPTIONS в /etc/x2go/x2goagent.options на X2GO_NXOPTIONS="sleep=0"

После этого все отлично работает на сервере.

Надеюсь, это поможет другим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...