Всё, что я хотел знать о команде Screen в Linux

Apr 06, 2020 17:45

Нашёл сначала аж три статьи про то, как пользоваться screen и в итоге пришлось потом гуглить ответы на элементарные вопросы.

Нужно, чтобы при обрыве ssh соединения с удалённым сервером команды не прерывались. Как этого добиться?

* Заходим в сервер по ssh
* Запускаем команду screen - и оказываемся "внутри" сессии screen
* Делаем нужные нам команды
* Когда хотим пролистать вверх, то, что напечаталось раньше, жмём Ctrl+A Esc PgUp PgUp PgUp ... Esc источник
* Когда связь отвалилась, после восстановления связи заходим через ssh заново
* Просмотреть, есть ли сессии screen, можно с помощью "screen -ls"
* Если сессия screen одна, то подключиться к ней можно с помощью "screen -r". Иногда это не работает, т.к. сессия всё ещё занята старым подключением. Тогда "screen -x" (на самом деле я не понял пока что).
* Когда мы не знаем, где мы, вводим команду "echo $STY", источник. Если мы в сессии screen, то будет выведен идентификатор сессии
* Когда хотим закрыть сессию screen, нажимаем Ctrl-d или подаём команду "exit" .
* Если вдруг просто хотим отключиться от сессии screen, но не выходить из ssh, подаём команду "screen -d"

linux

Previous post Next post
Up