Доброго времени суток.
Как подавить вывод окон у приложения 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, что бы избежать возникновения подобной ошибки?