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

Утилита screen в Linux для выполнения задач после отключения

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

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

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

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

screen linux

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

screen linux

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

screen linux

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

screen linux

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

screen linux

screen linux

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

screen linux

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

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

screen linux

screen 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)

screen linux

Жмем Enter.

screen linux

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

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

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

Присоединяйтесь к нашей группе в Telegram @GeekElectronics
  • keyboard_arrow_downУтилита screen в Linux для выполнения задач после отключения
    • Автор:
    • Миниатюра: Утилита screen в Linux для выполнения задач после отключения
    • Рубрика: Linux помощник
    • Обновлено: 27.12.2017
    • Комментариев: 2
    • Просмотров: 5 660
  • Оцените пожалуйста статью
    1 Star2 Stars3 Stars4 Stars5 Stars
    Загрузка...
  • Поделитесь с друзьями
Geek Electronics

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

  • Avatar for source
    Ant:

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

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

arrow_upward