Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

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

Linux / DevOps

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 затем % (процент).

Полезные материалы
Рекомендуем