LINUX.ORG.RU
ФорумAdmin

Как подавить вывод окон у приложения GUI без возникновения ошибки?

 , , подавление окон


0

1

Доброго времени суток.

Как подавить вывод окон у приложения GUI без возникновения ошибки на системе, где нет графического окружения?

Вопрос возник из-за 1С.

Есть сервер под управлением Linux с установленным 1С. На этом сервере нет графического окружения.
На сервере, для обновления конфигурации 1С в ИБ скриптом - установлено ПО OneScript.
Для ПО OneScript установлена надстройка deployka.

При подключении к серверу по ssh при выполнении команды deployka loadcfg и deployka dbupdate возникает ошибка:

При deployka loadcfg:

ОШИБКА - Получен ненулевой код возврата 255. Выполнение скрипта остановлено!  
ОШИБКА - Информации об ошибке нет

При deployka dbupdate:

ИНФОРМАЦИЯ - Запускаю обновление конфигурации БД
ОШИБКА - Получен ненулевой код возврата 255. Выполнение скрипта остановлено!  
ОШИБКА - Информации об ошибке нет

На сервере нет графики совсем, Иксы не установлены.
Если подключиться к серверу по ssh в режиме форвардинга иксов, то команды так же не исполняются. Хотя другие программы, имеющие графический интерфейс (та же 1С), при форвардинге Иксов запускаются корректно.

Дополнительно есть рабочее место под управлением Linux с установленным 1С и установленным графическим окружением Cinnamon.
На этой машине при выполнении команд deployka loadcfg и deployka dbupdate ошибок нет, если команды выполняются из графической сессии.
Но если к этой же машине подключиться по ssh, то ошибка повторяется в точности так же. То есть команды выполняются только при активном графическом окружении.

Не всегда есть возможность воспользоваться рабочим местом с установленным графическим окружением. И так же, из-за проявленной ошибки нет возможности использовать надстройку в скриптах автоматизации.

Есть ли какая либо возможность не сталкиваться с описанной ситуацией? Кто-нибудь еще использовал надстройку deployka в скриптах, как можно избежать проявленной ошибки?

Или может быть кто-нибудь знает, как подавить или перенаправить вывод «невидимых» (а по другому я не знаю как объяснить подобное поведение) окон на какой-нибудь фиктивный DISPLAY, что бы избежать возникновения подобной ошибки?

★★★★★

Самое простое - Xvnc. Прога создаёт виртуальный дисплей, выглдядящий для программ как настоящий. При необходимости к нему можно подключиться по VNC протоколу и посмотреть что там происходит. Вообще, у неё назначение было именно vnc-server, но сейчас это по факту самый простой способ делать витруальные дисплеи, а vnc-функционалом её можно не пользоваться если он не нужен.

Ещё есть Xvfb - это именно фиктивный дисплей, который нельзя посмотреть никак, но её сложнее запустить (не помню детали, я пробовал обе, vnc оказалось проще).

firkax ★★★★★
()
Ответ на: комментарий от firkax

Ещё есть Xvfb - это именно фиктивный дисплей, который нельзя посмотреть никак

точно также через утилиту x11vnc

anonymous2 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.