GeekElectronics

Блог о программировании, электронике и рыбалке

Screen в Linux – выполнение операций после отключения

экран утилита терминал разрыв соединения отключение SSH srceen Linux  linux  Сегодня столкнулся с проблемой – запустил команду, время выполнения которой занимало больше суток, а ее работа прервалась после обрыва соединения. Обидно конечно, но не смертельно.

В мануалах по Linux нашел описание утилиты Screen, которая полностью решает мою проблему. Немного обидно, что раньше не знал про нее, но все бывает в первый раз. Учиться никогда не поздно.

Утилита Screen позволяет создавать при SSH соединении несколько экранов и переключаться между ними. Screen полностью решает проблему выполнения операций при разрывах соединения. Запустил команду в отдельном экране и можешь смело отключаться. Потом просто подключаешься и переходишь на нужный экран. Сессия при этом не теряется.

Пользоваться утилитой screen очень просто. Вводим в окне терминала команду screen и жмем Enter.

экран утилита терминал разрыв соединения отключение SSH srceen Linux  linux

Если вылезет такое окно, то жмем пробел.

экран утилита терминал разрыв соединения отключение SSH srceen Linux  linux

И еще разок на пробел.

экран утилита терминал разрыв соединения отключение SSH srceen Linux  linux

Все – новый экран запущен.

экран утилита терминал разрыв соединения отключение SSH srceen Linux  linux

Затем запускаем в созданном экране свою команду. Для примера введу htop.

экран утилита терминал разрыв соединения отключение SSH srceen Linux  linux

экран утилита терминал разрыв соединения отключение SSH srceen Linux  linux

Чтобы отключиться от экрана – жмем на клавиатуре Ctrl+A, а потом клавишу d.

экран утилита терминал разрыв соединения отключение SSH srceen Linux  linux

После этого можно смело закрывать терминал. Ваша команда продолжит выполняться в отдельном экране.

Чтобы подключиться к нужному нам экрану, вводим команду screen -ls, которая выведет список всех запущенных экранов.

экран утилита терминал разрыв соединения отключение SSH srceen Linux  linux

экран утилита терминал разрыв соединения отключение SSH srceen Linux  linux

В моем случае их два:

root@raspberrypi:~# screen -ls
There are screens on:
        4181.pts-0.raspberrypi  (27.11.2013 11:53:14)   (Detached)
        3821.pts-0.raspberrypi  (27.11.2013 11:03:55)   (Detached)
2 Sockets in /var/run/screen/S-root.

Чтобы подключиться к нужному экрану, вводим команду:

screen -r 4181.pts-0.raspberrypi

(4181.pts-0.raspberrypi – название экрана, которое вывелось после команды screen –ls)

экран утилита терминал разрыв соединения отключение SSH srceen Linux  linux

Жмем Enter.

экран утилита терминал разрыв соединения отключение SSH srceen Linux  linux

Вуаля. Мы видим запущенный ранее процесс.

Для выхода из сеанса screen нажмите Ctrl+D.

Всем успехов в изучении Linux.

  • Оцените статью - я старался
    1 Star2 Stars3 Stars4 Stars5 Stars (8 votes, average: 5,00 out of 5)
    Загрузка...
  • Поделитесь с друзьями
logo

Комментариев: 2

  • Anch665:

    то что искал... спасибо огромное

  • Ant:

    Да, хорошая вещь!
    Добавлю еще: можно сразу при создании экрана присвоить ему имя, потом легче его вызывать.
    screen -S myname

Добавить комментарий

vertical_align_top
banner