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
| Comando | Função |
|---|---|
tmux new -s backup | Criar uma sessão |
tmux ls | Listar as sessões |
tmux attach -t backup | Regressar a uma sessão |
Ctrl+B + D | Sair da sessão sem a fechar |
exit | Fechar a sessão |
tmux kill-session -t backup | Terminar 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.

Deixe um comentário