tmux

Материал из ALT Linux Wiki

Представим такую ситуацию:

  • у вас есть сервер
  • вы к нему подключились удаленно
  • запустили на нем процесс (сборку программы, скачивание большого файла, скрипт и пр.)
  • поняли, что нужно прервать удаленную сессию, но процесс нужно продолжить
  • тут нам на помощь приходит 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 - отсоединиться от сессии

Источники