Вопрос, который я знаю, является базовым, но не может найти точный соответствующий вопрос в сообществе.
Стандартный процесс использования tmux - создать сеанс, запустить команду внутри, а затем отключить сеанс. Таким образом, существующий терминал ssh не убьет наш процесс.
Мой вопрос: если сессия tmux создана и в ней выполняется длинная команда. Но перед отключением, если сеанс ssh завершается, будет ли этот сеанс tmux сохраняться или он тоже будет убит ?
В основном после потери соединения SSH дочерний процесс получит a SIGHUP
. Этот сигнал причины tmux
отсоединять себя от lossen ssh сессия.
Таким образом, сессия tmux останется персистентной на удаленной машине, даже если ssh сессия будет завершена.
Протестируйте его сами:
tmux
.sleep 100
.pkill -1 tmux
. tmux ls
видеть, что Ваши сессии все еще там. tmux attach
поднять его.Я также протестировал фактическую потерю ssh сценарий сессии на удаленной машине, результатом является то же.