Навык 10 из 30
HS-FND-007-TMUXСохранение терминальных сессий в tmux
Создать различимую именованную сессию tmux, запустить внутри неё процесс в проверенной директории, осознанно отсоединиться, найти сессию и повторно подключиться, подтвердив, что процесс продолжал выполняться во время отсутствия клиента.
Тренажёр навыка
Понять.
Сделать.
Подтвердить.
Что нужно уметь
Создать различимую именованную сессию tmux, запустить внутри неё процесс в проверенной директории, осознанно отсоединиться, найти сессию и повторно подключиться, подтвердив, что процесс продолжал выполняться во время отсутствия клиента.
Как закрепить
Создать именованную сессию в учебной директории, запустить безопасный процесс, который периодически пишет в лог, выполнить detach, найти сессию в списке, подключиться снова и по журналу подтвердить непрерывность процесса. Затем корректно остановить процесс и завершить сессию.
Как проверить перенос
Получить две похожие именованные сессии и задание для одного процесса. Без готовой последовательности команд определить нужную сессию, отсоединиться, имитировать потерю терминального клиента, повторно подключиться к правильной сессии и доказать по логу, что процесс не перезапускался.
Результат, а не ощущение
Evidence
освоения
- различимое имя сессии и проверенная рабочая директория процесса;
- успешные detach, просмотр списка и attach к правильной сессии;
- журнал с непрерывным выполнением процесса между detach и attach;
- тот же PID или другое доказательство отсутствия перезапуска процесса;
- корректная остановка процесса и осознанное завершение учебной сессии.
Антипаттерны
Типовые ошибки
- путаница между сессией, окном и панелью;
- закрытие терминала вместо осознанного detach;
- безымянные сессии, которые невозможно различить;
- повторный запуск процесса вместо подключения к существующей сессии;
- ввод команды без проверки выбранной сессии и директории;
- ожидание, что tmux сам сохраняет данные приложения после завершения процесса или машины.