Tempo de leitura: 2 minutos
Você abre o SSH, começa um script demorado, a internet oscila e a conexão cai. O script morre junto. O tmux na VPS resolve isso: ele mantém uma sessão viva dentro do servidor, e você entra e sai quando quiser sem perder nada do que estava rodando.
Servidores ligados 24 horas são o que faz esse recurso valer a pena. Se você ainda não tem onde rodar isso, a Cloud VPS Brasil já entrega o servidor pronto.
O que é o tmux
É um multiplexador de terminal. Na prática, você cria uma sessão que continua rodando no servidor, e o seu SSH vira apenas uma janela para olhar essa sessão. Se a janela fechar, a sessão segue em frente.
Como instalar
sudo apt update
sudo apt install tmux -y
tmux -V
Os comandos básicos
Criar uma sessão com um nome:
tmux new -s trabalho
Dentro da sessão, você usa o terminal normalmente. Para sair sem encerrar (o chamado detach), pressione Ctrl+B, solte, e aperte D. A sessão continua rodando.
Para ver as sessões abertas e voltar para uma delas:
tmux ls
tmux attach -t trabalho
Para encerrar uma sessão de vez, entre nela e digite exit, ou rode de fora:
tmux kill-session -t trabalho
Atalhos que mais ajudam
Todos começam com Ctrl+B (o prefixo):
%: divide a tela na vertical.": divide a tela na horizontal.- Setas: mudam o foco entre os painéis.
C: cria uma nova janela.NeP: vão para a próxima ou para a anterior.[: ativa a rolagem do texto (saia comQ).
Exemplo prático
Você quer rodar um script que leva horas:
tmux new -s importacao
python3 importar.py
Aperte Ctrl+B e depois D, e pode fechar o terminal. Amanhã, conecte de novo e rode tmux attach -t importacao para ver a saída completa.
Ativar o mouse
Para rolar com o mouse e clicar nos painéis, crie o arquivo ~/.tmux.conf com:
set -g mouse on
Recarregue com tmux source-file ~/.tmux.conf.
Tmux, nohup, screen ou systemd?
- tmux (ou screen): ótimo para acompanhar o que o programa está fazendo, interagir e depurar.
- nohup: roda em segundo plano, mas sem interface para voltar.
- systemd: é o certo para serviços permanentes, porque reinicia sozinho em falha e sobe no boot. Veja Systemctl na VPS Linux.
Um ponto de atenção: o tmux não sobrevive a um reinício do servidor. Para algo que precisa voltar sozinho depois de reiniciar, use o systemd ou um agendamento no Crontab.
Um servidor sempre no ar para os seus processos
Processo longo pede servidor que não desliga. Na Cloud VPS Brasil você conta com Intel Xeon Gold, SSD NVMe, baixa latência, tráfego ilimitado, preço fixo em reais e suporte humano via WhatsApp e ticket. Fale com a equipe pelo WhatsApp e escolha o plano ideal para o seu projeto.