Tmux na VPS Linux: como manter processos rodando depois de fechar o SSH

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.
  • N e P: vão para a próxima ou para a anterior.
  • [: ativa a rolagem do texto (saia com Q).

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.