tmux
Представим такую ситуацию:
- у вас есть сервер
- вы к нему подключились удаленно
- запустили на нем процесс (сборку программы, скачивание большого файла, скрипт и пр.)
- поняли, что нужно прервать удаленную сессию, но процесс нужно продолжить
- тут нам на помощь приходит tmux, созданный как более безопасная замена screen
Tmux - это консольный терминальный мультиплексор. Он позволяет запускать множество независимых сессий в рамках одного терминала, а также оставлять запущенные процессы работать в фоне при закрытии терминала или обрыве связи.
Если, например, связь прервется (оборвется), то процессы не остановятся и к ним можно будет подключиться заново.
Также утилита поможет организовать фоновую работу - можно отсоединиться от сессии и выключить компьютер, а на следующий день подключиться к той же сессии с того же места, где вы остановились.
Возможности
- Окна и вкладки
- Буфер обмена и вкладки
- Гибкая настройка
Установка
# apt-get install tmux
Команды
Подключаемся к серверу:
$ ssh user@server
Создаем новую сессию:
$ tmux new -s download
Подключаемся к существующей:
$ tmux attach -t download
Список сессий:
$ tmux list-sessions
Убить зависшую сессию:
$ tmux kill-session -t download
Работа внутри сессии
- ctrl+b+d - отсоединиться от сессии
Источники
- https://habr.com/ru/articles/126996/
- https://wiki.calculate-linux.org/ru/tmux
- https://www.reddit.com/r/tmux/comments/v84prx/can_somebody_explain_to_me_why_i_would_use_tmux/?tl=ru