Solaris + эквивалент команды linux screen

Solaris + эквивалент команды linux screen

есть ли в Solaris эквивалент команды screen в Linux?

Пример использования команды screen в Linux

  example for linux :  screen -D -m   ./run_some_script.pl 


  example for Solaris : ?

Страница руководства по команде screen для Linux: http://www.oreillynet.com/linux/cmd/cmd.csp?path=s/screen

решение1

В качестве замены screen, если вы хотите иметь возможность запускать процесс в фоновом режиме, не останавливая его при выходе из сервера (или разрыве соединения), то есть несколько вариантов:

  • Запустите процесс в подоболочке следующим образом:

    (myprog -opts &)

  • Откажитесь от процесса (если у вас bash или zsh) после перевода его в фоновый режим:

    myprog -opts & ; disown

  • Запустите скрипт с помощью nohup:

    нету ./myprog 2>&1 &

В большинстве вышеперечисленных случаев процесс отсоединяется от пользователя и помещается в "init". Это означает, что вы можете безопасно выйти без остановки процесса (в противном случае выход из оболочки отправит SIGHUP программе, что приведет к ее остановке).

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

nohup ./myprog  2>&1>myprog.log &

А затем отслеживайте этот файл.

решение2

GNU screen — это не linuxинструмент, этоГНУинструмент, который обычно включен в Linux, но также часто встречается в BSD, OSX и *nix. Его должно быть легко установить на Solaris, и, вероятно, пакет уже доступен.

Альтернатива GNU screen называетсяtmux. Хотя я считаю, что это встречается реже.

решение3

Если вам необходимо установить screen для Solaris, вы можете получить его здесьOpenCSW.

Связанный контент