Как именно использовать screen в оболочке Linux / SSH?

Как именно использовать screen в оболочке Linux / SSH?

Я прочитал руководство и онлайн-справку, но так и не понял идею команды screen. Допустим, я подключаюсь по SSH к своей оболочке Linux. Внутри нее я хочу запустить программу, которая будет работать 8 часов:

  1. Я создаю «отсоединенный экран», введя , screenа затем crtl+a, crtl+dчтобы отсоединить его.
  2. Затем я запускаю свою программу.my_prog

Что делать тогда? Как мне вернуться обратно в мой обычный терминал и продолжить мой обычный сеанс, с которого я начал? Если я просто закрою окно SSH и подключусь снова, то моя программа остановится.

Мой вопрос заключается в том, какие именно шаги мне необходимо предпринять, чтобы:

  1. Работайте в оболочке как обычно
  2. Запустить экран для запуска программы в фоновом режиме
  3. Продолжайте работать в старой оболочке
  4. Выйти из сеанса SSH
  5. Создайте новый сеанс SSH и переключитесь на мою программу, которая работала, пока меня не было.

Или наоборот? Я ввожу my_prog &, потом вызываю screenи отсоединяюсь, а потом закрываю окно терминала?

решение1

  1. Вы начинаете screen,
  2. Запустить программув screen,
  3. Изатемотсоедините его.
  4. screen -Rчтобы прикрепить его снова.

Если вы запускаете много независимых screenсеансов, то используйте -Sопцию для присвоения имен сеансам и присоединения именованных сеансов или используйте опцию -lsдля составления списка существующих сеансов и присоединения к ним.

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