1

Я подключаюсь к своему веб-хосту из Windows 7, используя putty ssh. Когда я запускаю скрипт на удаленном хосте, иногда я отключаюсь. Я должен снова подключиться, и из команды "ps aux" я вижу, что мой скрипт все еще работает, но у меня больше нет выходов на терминале.

Как я могу увидеть выходные данные скрипта после повторной регистрации?

Спасибо.

3 ответа3

4

Вы должны рассмотреть запуск GNU Screen после входа в систему через ssh. Оттуда вы можете сделать тонну, о которой вы можете прочитать в сети. Базовая функциональность даст вам новую оболочку, которая (по волшебству) продолжит работать даже после того, как вы закроете окно замазки.

Когда вы переподключитесь к серверу, просто запустите экран с опцией «-R», и вы снова подключитесь к существующему сеансу. Магия.

Вероятно, он уже установлен в вашей системе; попробуйте ввести "screen" в командной строке.

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

1

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

myscript.sh > ~/scriptlog.log

Затем результаты будут записаны в scriptlog.log в вашем домашнем каталоге.

Как сказал Гик-подмастерье в своем комментарии:

Затем вы можете просмотреть файл журнала в режиме реального времени с

tail scriptlog.log
1

Если вам не нужны функции или вам нужны какие-либо из этих типичных инструментов для управления отключаемыми процессами:

  • Экран GNU
  • бёбу
  • dtach
  • tmux
  • VNC
  • xpra

вы можете отслеживать выходные данные процесса, ставя перед командой префикс nohup при запуске. По умолчанию он сохраняет как стандартный вывод, так и стандартную ошибку в nohup.out , но для получения дополнительной информации см. Справочную страницу.

поЬир не позволит вам взаимодействовать с процессом , как только он был отделен, но это позволит сценарий для завершения и позволяет просматривать данные после факта. В более сложных случаях, таких как длительные интерактивные процессы или X-клиенты, вы можете обратиться к одному из перечисленных инструментов и посмотреть, соответствуют ли они вашим потребностям лучше.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .