Заметки на полях

Работа, которая переживает обрыв связи

Терминал

Долгая сборка, миграция базы, копирование гигабайтов — и посреди этого ноутбук уходит в сон. Обычный процесс в SSH-сессии умрёт вместе с соединением. Чтобы этого не было, сессию держат на самом сервере, а SSH служит только окном в неё.

tmux при входе

Удобнее всего, когда вход по SSH сразу попадает в нужную сессию: есть — подключиться, нет — создать. Несколько строк в конце ~/.bashrc:

if [ -n "$SSH_TTY" ] && [ -z "$TMUX" ]; then
  exec tmux new-session -A -s main
fi

Проверка $SSH_TTY важна: без неё tmux пытался бы запуститься и при scp, и при rsync.

Что стоит знать