Base de Conhecimento

tmux: como manter comandos rodando na VPS

  • tmux, ssh, vps, terminal, sessão, multiplexador
  • Usuários acharam útil: 0

Aprenda a usar o tmux na VPS: instalar, criar sessão com nome, desanexar com Ctrl-b d, voltar com attach, usar janelas e painéis, rolar a tela e encerrar.

Por Redação Eleven Host · @robson.direitodigital · 30 de outubro de 2026 · 7 min de leitura

Arte da Eleven Host: janela de terminal com o título: tmux: como manter comandos rodando na VPS

Capa da Redação Eleven Host para o guia: tmux: como manter comandos rodando na VPS Arte: Eleven Host

O tmux abre sessões no terminal da VPS que continuam funcionando depois que você desconecta do SSH. Para voltar a uma sessão, use tmux attach. Este guia vai da instalação ao encerramento.

O que é o tmux e quando usar

O tmux é um programa que roda num terminal e permite abrir vários outros programas de terminal dentro dele. Essa ideia se chama multiplexação, e por isso o tmux é descrito como um multiplexador de terminal. Segundo o wiki oficial, o tmux e os programas que estão dentro dele podem ser desanexados do terminal e seguem em execução.

Na prática, isso ajuda quando você usa a sua VPS por SSH e precisa começar algo demorado: um backup, uma atualização, uma cópia grande de arquivos. Você inicia o comando dentro de uma sessão do tmux, desanexa a sessão, fecha o terminal e volta depois para ver como a tarefa terminou.

Para rodar um programa como serviço, veja o guia Python na VPS: como rodar seu script com venv e systemd, que apresenta o caminho com o systemd.

Instalar o tmux na VPS

O wiki oficial do tmux indica o comando apt install tmux para Debian ou Ubuntu. Se a sua VPS usa Ubuntu, rode o comando abaixo no terminal da VPS. O sudo vai na frente em usuário comum; se você ainda não tem um usuário com permissão de sudo, o guia Criar usuário sudo na VPS Ubuntu: passo a passo mostra como criar:

sudo apt install tmux

Na próxima seção, você vai abrir uma sessão com nome, que é mais fácil de achar depois.

Criar uma sessão com nome

Dar um nome a uma sessão facilita voltar depois, principalmente quando você tem mais de uma. A opção -s define o nome:

tmux new -s minhasessao

Dentro da sessão minhasessao, comece aqui o comando demorado que você quer acompanhar depois, como a atualização dos pacotes ou a cópia de uma pasta grande.

Troque minhasessao por um nome que diga o que a sessão faz, como backup ou atualizacao.

Se você precisar de duas tarefas separadas, depois de desanexar a primeira (veja a próxima seção), crie outra sessão com um nome diferente, repetindo o comando tmux new -s. Na hora de voltar, você informa o nome da que quer retomar.

Sair sem fechar a sessão e voltar depois

Para sair da sessão deixando tudo em andamento, você desanexa. Aperte Ctrl-b e depois d. A sessão fica no servidor, com o que estava rodando nela. Agora você pode fechar a conexão SSH.

O prefixo padrão do tmux é Ctrl-b (Ctrl e b). Depois dele vem a tecla do atalho. Para desanexar, a tecla é d.

Quando entrar de novo na VPS por SSH, liste as sessões que existem com o comando tmux ls:

tmux ls

O comando ls é um apelido de list-sessions. Para voltar à sessão pelo nome, use attach com a opção -t:

tmux attach -t minhasessao

Se você usar tmux attach sem argumentos, o tmux volta para a sessão usada mais recentemente que não esteja anexada. Para escolher a sessão, informe o nome com -t.

Precisa de uma VPS para os seus projetos? O Plano Bronze da VPS sai a partir de R$ 17,00/mês; confira na loja o que cada plano inclui. Ver planos de VPS

Janelas e painéis

Uma sessão pode ter várias janelas, e cada janela pode ser dividida em painéis. Por exemplo, deixe um comando longo numa janela e abra outra para consultar um arquivo.

Janelas

Os atalhos de janela, segundo a página de manual do tmux, são estes:

  • Ctrl-b c: cria uma janela nova.
  • Ctrl-b n: vai para a próxima janela.
  • Ctrl-b p: volta para a janela anterior.

Painéis

Os painéis dividem a tela da janela atual. Há duas divisões:

  • Ctrl-b %: divide o painel em dois, um ao lado do outro (esquerda e direita).
  • Ctrl-b ": divide o painel em dois, um em cima do outro.

Ao desanexar com Ctrl-b d, o tmux e os programas que estão rodando nele seguem em execução. Você pode, por exemplo, rodar um comando longo num painel e ler a saída de outro comando no painel vizinho.

Rolar a tela e ver o que passou

Para ver o que já passou na tela, entre no modo cópia com Ctrl-b [. Segundo a página de manual, esse modo serve para copiar texto ou ver o histórico.

No modo cópia, as setas para cima e para baixo rolam a tela, e há teclas de página para cima e para baixo. Para sair do modo cópia e voltar ao terminal normal, aperte q.

Para consultar os registros do próprio sistema, o guia journalctl: como ver os logs do sistema na VPS explica a ferramenta de logs.

Encerrar a sessão

Desanexar não encerra a sessão: ela continua no servidor. Quando terminar o trabalho, destrua a sessão com kill-session, que fecha também as janelas dela. Esse comando não tem atalho padrão. No terminal da VPS, indique o nome da sessão:

tmux kill-session -t minhasessao

Dentro do tmux, você pode abrir o prompt de comando com Ctrl-b : e digitar ali o comando sem a palavra tmux, por exemplo kill-session -t minhasessao.

Quando não restam mais sessões, janelas ou painéis, o servidor do tmux encerra. Se você quiser desligar o tmux de uma vez, o comando kill-server mata o servidor do tmux e destrói todas as sessões:

tmux kill-server

Cuidado com esse último: ele fecha todas as sessões, inclusive as que ainda têm tarefas em andamento. Confira com tmux ls antes.

Um fluxo do começo ao fim

Juntando os comandos deste guia, um uso possível fica assim, com o nome backup no lugar de minhasessao:

  1. Abra a sessão com tmux new -s backup.
  2. Inicie dentro dela o comando demorado que você quer acompanhar.
  3. Aperte Ctrl-b e depois d para desanexar. Agora você pode fechar a conexão SSH.
  4. Quando entrar de novo na VPS, liste as sessões com tmux ls.
  5. Volte com tmux attach -t backup e veja como a tarefa terminou. Se precisar ler o que passou na tela, use o modo cópia com Ctrl-b [.
  6. Terminado o trabalho, encerre a sessão com tmux kill-session -t backup.

Os atalhos de janela e de painel usam o mesmo prefixo: Ctrl-b e depois c, n, p, % ou o sinal de aspas duplas, conforme a ação.

Atalhos para guardar

  • sudo apt install tmux: instala o tmux.
  • tmux new -s minhasessao: cria uma sessão com nome.
  • Ctrl-b d: desanexa e deixa a sessão no servidor.
  • tmux ls: lista as sessões.
  • tmux attach -t minhasessao: volta para a sessão.
  • Ctrl-b c, Ctrl-b n, Ctrl-b p: nova janela, próxima, anterior.
  • Ctrl-b % e Ctrl-b ": divide o painel (lado a lado e um em cima do outro).
  • Ctrl-b [: modo cópia, para rolar a tela; q sai.
  • tmux kill-session -t minhasessao: encerra a sessão.

Quer conhecer os planos de VPS da Eleven Host? O Plano Bronze da VPS sai a partir de R$ 17,00/mês; confira na loja o que cada plano inclui. Conhecer os planos

Perguntas frequentes

O que é o tmux?

É um multiplexador de terminal: um programa que roda num terminal e permite abrir vários programas de terminal dentro dele, em sessões que podem ser desanexadas.

Como sair do tmux sem encerrar o que está rodando?

Aperte Ctrl-b e depois d. A sessão fica no servidor e você volta a ela com tmux attach -t nome.

Como ver as sessões que existem?

Use tmux ls, apelido de list-sessions.

Como rolar a tela no tmux?

Entre no modo cópia com Ctrl-b [, role com as setas ou com as teclas de página e aperte q para sair.

Como encerrar uma sessão?

Use tmux kill-session -t nome, que destrói a sessão e fecha as janelas dela.

Esta resposta lhe foi útil?

Artigos Relacionados