Я прочитал руководство и онлайн-справку, но так и не понял идею команды screen. Допустим, я подключаюсь по SSH к своей оболочке Linux. Внутри нее я хочу запустить программу, которая будет работать 8 часов:
- Я создаю «отсоединенный экран», введя ,
screen
а затемcrtl+a
,crtl+d
чтобы отсоединить его. - Затем я запускаю свою программу.
my_prog
Что делать тогда? Как мне вернуться обратно в мой обычный терминал и продолжить мой обычный сеанс, с которого я начал? Если я просто закрою окно SSH и подключусь снова, то моя программа остановится.
Мой вопрос заключается в том, какие именно шаги мне необходимо предпринять, чтобы:
- Работайте в оболочке как обычно
- Запустить экран для запуска программы в фоновом режиме
- Продолжайте работать в старой оболочке
- Выйти из сеанса SSH
- Создайте новый сеанс SSH и переключитесь на мою программу, которая работала, пока меня не было.
Или наоборот? Я ввожу my_prog &
, потом вызываю screen
и отсоединяюсь, а потом закрываю окно терминала?
решение1
- Вы начинаете
screen
, - Запустить программув
screen
, - Изатемотсоедините его.
screen -R
чтобы прикрепить его снова.
Если вы запускаете много независимых screen
сеансов, то используйте -S
опцию для присвоения имен сеансам и присоединения именованных сеансов или используйте опцию -ls
для составления списка существующих сеансов и присоединения к ним.