Фоновые процессы через tmux
Зачем нужен tmux
tmux нужен для долгих задач. Процесс продолжит работать, даже если вы закроете SSH.
Запускайте в tmux:
- обучение моделей;
- генерацию датасетов;
- vLLM или llama.cpp server;
- ComfyUI;
- JupyterLab;
- долгую загрузку файлов;
- любые задачи дольше нескольких минут.
Создание сессии
Создать сессию:
После этого вы окажетесь внутри новой tmux-сессии.
Запуск задачи
Перейдите в /workspace:
Запустите задачу:
Пример запуска vLLM:
Отключение от tmux
Чтобы выйти из tmux и не остановить процесс, нажмите:
Затем нажмите:
После этого SSH можно закрывать. Задача останется работать.
Возврат в сессию
Подключиться обратно:
Посмотреть все сессии:
Несколько сессий
Под разные задачи удобно создавать отдельные сессии:
Подключиться к нужной:
Остановка задачи
Вернитесь в сессию:
Остановите процесс:
Выйдите из shell:
Когда последний shell внутри tmux закроется, сессия завершится.
Удаление сессии
Удалить tmux-сессию снаружи:
Логи
Для важных задач пишите лог в /workspace/logs.
Пример:
Пример для vLLM:
cd /workspace
mkdir -p logs
vllm serve Qwen/Qwen3-32B-AWQ --host 0.0.0.0 --port 9000 2>&1 | tee /workspace/logs/vllm.log
Посмотреть лог из другого терминала:
Если tmux не установлен
Частые ошибки
Закрыл SSH, задача пропала
Скорее всего, задача была запущена не внутри tmux.
В следующий раз сначала создайте сессию:
Не помню имя сессии
Не получается подключиться
Если сессия одна:
Если сессий несколько: