Иногда открытая сессия SSH может внезапно закрыться (broken pipe
), например при работе через GPRS/wi-fi с плохим качеством сигнала.
Если в момент разрыва на удалённом хосте что-то происходило (копирование большого списка файлов, сборка ПО из исходных кодов, или был открыт текстовый редактор), то результаты работы этого "чего-то" в большинстве случаев теряются. Это очень раздражает, как этого избежать?
То, что Вам нужно, называется консольный мультиплексор. Идея в том, чтобы на удалённом хосте запустить процесс, который будет как бы "сохранять состояние консоли", независимо от того, есть ли в данный момент активная сессия (ssh или физического доступа к хосту "через клавиатуру и монитор") работы с этой консолью.
Сценарий действий будет таков:
Это удобно также для того, чтобы продолжить работу с другого комьютера, или передать работу над текущей консольной задачей коллеге.
Самые популярные консольные мультиплексоры - screen
(прост в освоении, минимальный функционал) и tmux
(несколько более сложен, но намного более функционален - например, позволяет в рамках одной сессии tmux открыть сразу несколько экземпляров терминала и выводить их в консоль одновременно, разделив экран на несколько произвольных областей).
Изучение ключей командной строки для команд screen
и tmux
оставлю на совести читателя.
Установите screen
sudo apt-get install screen
Сразу после подключения к ssh создайте новую сессию
screen
после рекконекта к ней можно подключиться вызовом
screen -r
Команда "два в одном" - подключение к существующей сессии или создание новой, если существующей нет:
screen -D -r
mosh + (по желанию) tmux или screen
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Подскажите пожалуйста, есть php запрос mysqlУ нас есть 2 записи в одной есть заполненность sotrudnik (38), во второй нет
Подскажите пожалуйста, как можно дозаписать значение в поле таблицы mysql phpДанная команда перезаписывает значение:
Подскажите пожалуйста, не работает вот такое условие: