Причины установить X-окна на сервере Linux

С socat (версия 2 или выше):

socat 'system:cat input.txt & cat > output.txt,commtype=socketpair' \
      'system:foo,nofork'

Или даже лучше:

socat 'CREATE:output.txt%OPEN:input.txt' 'system:foo,commtype=socketpair'

Мы используем пару сокетов который является двунаправленным (каналы не являются двунаправленными в Linux). Другой вариант - использовать псевдотерминал (также двунаправленный), используя commtype = pty выше. Это может быть лучше, если foo ожидает взаимодействия с терминалом.

Или вы реализуете подход socketpair в perl , например:

perl -MSocket -e '
  socketpair(A, B, AF_UNIX, SOCK_STREAM, PF_UNSPEC);
  if (fork) {
    close A;
    if (fork) {
      open STDOUT, ">&B";
      exec("cat", "input.txt")
    }
    open STDIN, "<&B";
    open STDOUT, ">output.txt";
    exec("cat")
  }
  close B;
  open STDIN, "<&A";
  exec "foo"'

(здесь в качестве быстрого подтверждения концепции вы можете добавить проверку ошибок и сделать ее более сложной). эффективен, поскольку не использует столько процессов и не выполняет cat ).

1
30.10.2014, 09:08
2 ответа

Установка не приведет к обновлению памяти или CPU. Установка только будет использовать пространство диска.

Однако, если вы когда-нибудь окажетесь на дисплей, подключенном к машине, и вынуждены использовать только командную строку / текст только версию утилиты, для которой вы более знакомы с графическим инструментом, вы всегда можете запустить X и «отходы «ЦП / MEM для этой задачи, а затем закрыть его.

E.G. Некоторые находятся версии GUI руководителей пакетов более интуитивно понятными, затем их текстовые интерактивные варианты (курсоры) и / или версии командной линии. Мое впечатление Последние несколько лет заключается в том, что если все три существуют, версии GUI и Commandline получили больше внимания, чем вариант на основе проклятий.

Но если вы не на «консоли» (предполагаете, что он поддерживает графический интерфейс), и вы обычно используете SSH из рабочей станции, запущенного X, то вы сможете использовать эти инструменты на основе GUI из этого Рабочая станция, без установки X на сервере. Эти инструменты являются X клиентами, и их библиотеки обычно устанавливаются. Например. Если вы устанавливаете Firefox на своем сервере, но не X, вы можете запустить его, запустите с сервера, отображаемый с использованием системы X Windows на вашей рабочей станции.

Просто осознайте, что вполне много х установок поставляется с дополнительными средами настольных компьютеров и что при установке они обычно начинаются автоматически. Однако вы можете отключить этот автоматический запуск, детали в зависимости от вашего распределения.

1
27.01.2020, 23:51

Для серверных заданий вам вообще не нужен сервер X. Все услуги работают нормально без GUI. Для удаленного подключения вы можете использовать SSH. На самом деле, использование CLI Ususally дает вам больше объектов для управления сервером, чем GUI.

0
27.01.2020, 23:51

Теги

Похожие вопросы