есть ли в 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
решение3
Если вам необходимо установить screen для Solaris, вы можете получить его здесьOpenCSW.