Guia rápido do tmux (para sessões SSH e tarefas longas)

Written by

in

O tmux é um multiplexador de terminais. Permite executar processos longos (como backups) sem depender de uma ligação SSH ativa.

Se a ligação cair, o processo continua a ser executado em segundo plano.


Criar uma nova sessão

tmux new -s backup

Neste exemplo, a sessão chama-se backup.


Executar um comando

Depois de entrares na sessão, executa o comando normalmente:

sudo bash /home/miguel/tools/backup.sh

Desligar-te da sessão sem interromper o processo

Carrega em:

Ctrl+B

Liberta as teclas e carrega em:

D

(Detach)

O processo continuará a ser executado em segundo plano.


Ver as sessões ativas

tmux ls

Exemplo:

backup: 1 windows (created Mon Aug 17 15:30:00 2026)

Voltar a entrar numa sessão

tmux attach -t backup

Fechar uma sessão

Dentro da sessão:

exit

Terminar uma sessão a partir do terminal

tmux kill-session -t backup

Fluxo típico para executar um backup

tmux new -s backup

sudo bash /home/miguel/tools/backup.sh

Ctrl+B

D

Algumas horas depois:

tmux attach -t backup

Verificar o resultado:

tail -20 /mnt/stora/backups/logs/backup-*.log

Resumo dos comandos

ComandoFunção
tmux new -s backupCriar uma sessão
tmux lsListar as sessões
tmux attach -t backupRegressar a uma sessão
Ctrl+B + DSair da sessão sem a fechar
exitFechar a sessão
tmux kill-session -t backupTerminar uma sessão

O tmux funciona como uma rede de segurança para tarefas demoradas, como:

  • Backups
  • Atualizações do sistema
  • Cópias com rsync
  • Conversões de ficheiros
  • Operações de manutenção remota

Mesmo que a ligação SSH seja interrompida, o processo continua a ser executado, e podemos voltar a ter acesso a essa sessão, no ponto em que ela vai nesse momento – e não no ponto em que a perdemos.

Comentários

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *