Центр Диагностики & База Системных Ошибок

Решения для Windows Server, Active Directory, 1С, СУБД, Linux, Cisco, MikroTik и IP-телефонии.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, баз данных и сетевого оборудования. Перед выполнением действий обязательно создайте резервную копию. При отсутствии необходимой квалификации обратитесь к ИТ-специалистам.

Tmux для новичков: фоновые задачи по SSH без риска обрыва связи

Обновлено: 27.08.2026  ·  Официальная база знаний

Проблема внезапного обрыва SSH-сессии

Если вы запустили тяжелый SQL-дамп или компиляцию проекта прямо в окне SSH, и в этот момент пропал интернет или ноутбук уснул, сессия оборвется, послав сигнал SIGHUP. Процесс погибнет на середине. Утилита Tmux держит терминал открытым внутри сервера независимо от вашего подключения.

Шпаргалка по работе с Tmux

  1. Устанавливаем Tmux:
    sudo apt install tmux -y
  2. Создаем новую именованную сессию:
    tmux new -s db_migration
  3. Запускаем любую долгую команду (например, тяжелый скрипт).
  4. Отключаемся от сессии (Detach), оставляя её работать в фоне:
    Нажмите сочетание клавиш Ctrl + B, отпустите и нажмите клавишу D. Вы вернетесь в обычную консоль, а скрипт продолжит выполняться.
  5. Теперь можно смело закрывать окно терминала и выключать ПК.
  6. Подключение обратно к сессии на следующий день:
    tmux attach -t db_migration

Чтобы посмотреть список всех активных фоновых сессий tmux, выполните команду: tmux ls.

Практический опыт инженера: Любые обновления дистрибутива (do-release-upgrade) или масштабные импорты баз данных запускайте строго внутри Tmux, чтобы уберечь сервер от состояния полуустановки.

Частые вопросы (FAQ)

Как полностью закрыть и уничтожить сессию tmux?

Внутри сессии введите команду exit или выполните снаружи: tmux kill-session -t имя_сессии.

Как прокручивать текст (скроллинг) внутри tmux?

Нажмите Ctrl + B, затем [ (квадратная скобка). Листайте стрелками. Для выхода из режима скролла нажмите q.

Чем tmux лучше утилиты screen?

Tmux современнее, стабильнее работает с разделением окон (split) и потребляет меньше ресурсов.

Как разделить окно терминала на две части?

Горизонтально: Ctrl + B затем " (кавычка). Вертикально: Ctrl + B затем % (процент).