---
title: "tmux na VPS: como manter um processo rodando depois de fechar o SSH"
description: "Seu processo morre quando o SSH fecha por causa do SIGHUP. Veja como usar tmux, screen e nohup para ele seguir vivo e quando trocar tudo por um serviço systemd."
url: "https://streethosting.com.br/guias/vps/tmux-manter-processo-rodando-ssh"
category: "vps"
slug: "tmux-manter-processo-rodando-ssh"
datePublished: "2026-11-13"
dateModified: "2026-11-13"
author: "Equipe StreetHosting"
difficulty: "iniciante"
language: "pt-BR"
keywords:
  - "manter processo rodando ssh"
  - "tmux vps"
  - "tmux attach detach"
  - "nohup linux"
  - "screen linux ssh"
  - "processo morre ao fechar ssh"
---

# Como manter um processo rodando na VPS depois de fechar o SSH

Fechar o terminal derruba o que estava rodando nele. O tmux guarda a sessão viva no servidor, e você volta para ela quando quiser. Veja o passo a passo, as alternativas e o ponto em que o certo é virar serviço.

> **Resposta rápida**
>
> O processo morre porque o Linux manda o sinal SIGHUP para tudo o que está ligado ao terminal quando a sessão SSH fecha. Para evitar isso, rode o comando dentro do tmux: use `tmux new -s nome` para criar a sessão, saia dela com `Ctrl+b` e depois `d` e volte com `tmux attach -t nome`. Para algo que precisa ficar no ar de forma permanente, o certo é um serviço systemd.

## Por que o processo morre

Quando você conecta por SSH, o servidor abre um shell ligado ao seu terminal. Tudo o que você inicia a partir dele é filho desse shell. Ao fechar a janela, perder a internet ou rodar `exit`, o terminal some e o sistema envia o sinal SIGHUP (hang up, desligou o telefone) para o shell e para os processos dele. A maioria dos programas entende o SIGHUP como ordem para encerrar.

É por isso que o bot, o servidor de jogo ou o script de 40 minutos que você deixou rodando aparece parado quando você volta. Existem quatro jeitos de resolver, do mais prático para teste ao mais correto para produção:

| Ferramenta | Para que serve | Volta depois de reboot |
| --- | --- | --- |
| tmux | Sessão interativa que você abre e fecha quando quiser | Não |
| screen | A mesma ideia, em uma ferramenta mais antiga | Não |
| nohup | Roda um comando em segundo plano e ignora o SIGHUP | Não |
| Serviço systemd | Aplicação de produção que sobe no boot e reinicia sozinha | Sim |

## tmux: sessões que sobrevivem

O tmux é um multiplexador de terminal. Ele roda como um processo próprio no servidor e guarda a sessão dentro dele. Quando o SSH fecha, o tmux não recebe o SIGHUP, porque não está ligado ao seu terminal, e a sessão continua intacta. No Ubuntu e no Debian instale com `sudo apt install tmux`.

O fluxo básico tem quatro comandos:

```
# criar uma sessão com nome
tmux new -s servidor

# (dentro da sessão: rode seu comando normalmente)
# para sair sem encerrar: Ctrl+b, solte, e aperte d

# listar as sessões abertas
tmux ls

# voltar para uma sessão
tmux attach -t servidor

# encerrar uma sessão de vez, de fora dela
tmux kill-session -t servidor
```

Todos os atalhos do tmux começam com o prefixo `Ctrl+b`: você aperta as duas teclas juntas, solta, e só então aperta a tecla do comando. O `d` significa detach, desanexar: você sai da sessão, mas ela fica rodando.

1. Conecte na VPS por SSH e rode `tmux new -s bot`.
2. Dentro da sessão, inicie o programa, por exemplo `node index.js`.
3. Aperte `Ctrl+b`, solte e aperte `d`. Você volta ao shell normal e pode fechar o SSH.
4. Mais tarde, conecte de novo e rode `tmux attach -t bot`. A tela está exatamente como você deixou, com a saída acumulada.

> **Dica**
>
> Dê nomes que digam o que a sessão faz, como bot, build ou backup. Com várias sessões abertas, o `tmux ls` vira uma lista legível em vez de números soltos.

## Painéis e janelas

O tmux também divide a tela, o que ajuda a acompanhar o log de um programa enquanto você mexe em outro. Todos os atalhos abaixo valem depois do prefixo `Ctrl+b`:

- `%`: divide a tela em dois painéis lado a lado.
- `"` (aspas): divide em dois painéis, um em cima do outro.
- **Setas:** mudam o foco entre os painéis.
- `x`: fecha o painel atual, pedindo confirmação.
- `c` cria uma janela nova, e `n` e `p` passam para a próxima e para a anterior.
- `[`: entra no modo de rolagem, para ler a saída que passou. Saia com `q`.

Se você prefere usar o mouse para rolar e trocar de painel, crie o arquivo `~/.tmux.conf` com uma linha:

```
set -g mouse on
```

O tmux lê esse arquivo quando inicia. Se já houver uma sessão aberta, aplique a mudança na hora com `tmux source-file ~/.tmux.conf`. Uma combinação útil para o dia a dia é um painel com o programa e outro com o `htop`, como mostra o guia de [monitoramento de recursos na VPS](https://streethosting.com.br/guias/vps/monitorar-recursos-vps-htop-netdata).

## screen e nohup

Se o tmux não estiver instalado e você não quiser instalar, o screen faz o mesmo trabalho básico, em duas linhas:

```
# criar a sessão; para sair sem encerrar: Ctrl+a, solte, e aperte d
screen -S servidor

# voltar para ela
screen -r servidor
```

O nohup é outra coisa: não cria sessão para você voltar. Ele apenas roda o comando ignorando o SIGHUP e manda a saída para um arquivo. Serve para uma tarefa longa que você não precisa acompanhar ao vivo:

```
# roda em segundo plano, sobrevive ao fechamento do SSH
nohup ./backup.sh > backup.log 2>&1 &

# acompanhar a saída
tail -f backup.log

# achar o processo depois
pgrep -af backup.sh
```

O `&` no fim coloca o comando em segundo plano e o `2>&1` junta a saída de erro com a saída normal no mesmo arquivo. Para parar o processo, use o `kill` com o número que o pgrep mostrou. Já esqueceu de usar o nohup e o programa está rodando? Aperte `Ctrl+z`, rode `bg` e depois `disown` para soltar o processo do terminal. Só que o tmux é bem mais confortável para esse caso, porque deixa você ver o programa de novo.

## Quando virar serviço systemd

tmux, screen e nohup são ótimos para tarefas pontuais: uma migração de banco, uma compilação longa, um teste do seu bot. Para qualquer coisa que precisa ficar no ar todo dia, eles têm três limites:

- **Nada reinicia o processo se ele cair.** O programa falha, a sessão do tmux fica com o erro na tela e o serviço fora do ar até você notar.
- **Nada sobe depois de um reboot.** Atualização de kernel, manutenção ou queda de energia derrubam a sessão e ninguém a recria.
- **Os logs ficam soltos.** Dependem do que ainda está na tela do tmux ou de um arquivo que você mesmo criou.

A regra prática: se você abre a sessão para ver o que está acontecendo, tmux. Se o programa precisa funcionar sem você olhar, serviço. O guia de [como criar um serviço systemd](https://streethosting.com.br/guias/vps/criar-servico-systemd-linux) mostra o arquivo completo, com reinício automático e logs no journalctl. Se o app é Node, o [PM2 com startup no systemd](https://streethosting.com.br/guias/vps/configurar-pm2-startup-systemd-vps) é outro caminho.

> **Atenção**
>
> Cuidado para não deixar o mesmo programa rodando duas vezes: um dentro de uma sessão esquecida do tmux e outro como serviço. Os dois brigam pela mesma porta e o serviço entra em loop de falhas. Antes de migrar, entre na sessão com tmux attach, pare o programa e encerre a sessão com `tmux kill-session -t nome`.

## Onde rodar

Tudo o que está aqui pede um servidor Linux seu, com shell completo e liberdade para instalar o tmux e criar serviços. Nas [VPS da StreetHosting](https://streethosting.com.br/vps) você tem acesso root em KVM, então pode usar tmux para o que é temporário e systemd para o que é definitivo. O acesso por SSH está explicado em [como acessar a VPS pela primeira vez](https://streethosting.com.br/guias/vps/como-acessar-vps-primeira-vez-ssh).

A VPS Xeon começa em R$ 26,00 por mês, com 2 vCPU, 2 GB de RAM e 20 GB NVMe. Todas ficam em São Paulo, com AntiDDoS incluso, até 5 TB de tráfego por mês e ativação em cerca de 60 segundos depois do Pix ou do cartão aprovado.

## Perguntas frequentes

### O tmux continua rodando se a minha internet cair?

Continua. A sessão do tmux vive no servidor, não no seu computador. Se a conexão cair, o SSH fecha, mas o tmux e o que está dentro dele seguem rodando. Basta conectar de novo e usar tmux attach.

### O tmux sobrevive a um reinício da VPS?

Não. Quando o servidor reinicia, todos os processos são encerrados, incluindo o tmux. Para algo que precisa voltar sozinho depois de um reboot, use um serviço systemd.

### Qual a diferença entre tmux e screen?

Fazem a mesma coisa básica, que é manter sessões vivas depois de desconectar. O tmux é mais moderno, tem painéis divididos mais fáceis e configuração mais simples. O screen é mais antigo e aparece instalado em alguns sistemas.

### Como rolar o texto para cima dentro do tmux?

Aperte Ctrl+b e depois a tecla [ para entrar no modo de rolagem. Use as setas, PageUp e PageDown para navegar e q para sair. Também dá para ligar o mouse com set -g mouse on no arquivo ~/.tmux.conf.

### Posso rodar meu bot ou meu site só com tmux?

Dá para testar, mas não é o ideal para produção. Se o processo cair, ninguém o reinicia, e depois de um reboot ele não volta. Um serviço systemd resolve as duas coisas.

## Guias relacionados

- [Como criar um serviço systemd no Linux para rodar qualquer app](https://streethosting.com.br/guias/vps/criar-servico-systemd-linux.md)
- [PM2 ou systemd: manter sua aplicação Node sempre online na VPS](https://streethosting.com.br/guias/vps/configurar-pm2-startup-systemd-vps.md)
- [Como acessar sua VPS pela primeira vez via SSH](https://streethosting.com.br/guias/vps/como-acessar-vps-primeira-vez-ssh.md)
- [Como monitorar os recursos da VPS com htop e Netdata](https://streethosting.com.br/guias/vps/monitorar-recursos-vps-htop-netdata.md)
- [SSH seguro em VPS Linux: chaves, senhas, fail2ban e hábitos que evitam invasão](https://streethosting.com.br/guias/vps/ssh-seguro-vps-linux.md)

## Produtos citados

- https://streethosting.com.br/vps

## Dados estruturados

```json
[
  {
    "@context": "https://schema.org",
    "@type": [
      "Article",
      "TechArticle"
    ],
    "headline": "Como manter um processo rodando na VPS depois de fechar o SSH",
    "name": "tmux na VPS: como manter um processo rodando depois de fechar o SSH",
    "abstract": "Fechar o terminal derruba o que estava rodando nele. O tmux guarda a sessão viva no servidor, e você volta para ela quando quiser. Veja o passo a passo, as alternativas e o ponto em que o certo é virar serviço.",
    "description": "Seu processo morre quando o SSH fecha por causa do SIGHUP. Veja como usar tmux, screen e nohup para ele seguir vivo e quando trocar tudo por um serviço systemd.",
    "datePublished": "2026-11-13",
    "dateModified": "2026-11-13",
    "author": {
      "@type": "Organization",
      "name": "Equipe StreetHosting"
    },
    "publisher": {
      "@type": "Organization",
      "name": "StreetHosting",
      "url": "https://streethosting.com.br"
    },
    "inLanguage": "pt-BR",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://streethosting.com.br/guias/vps/tmux-manter-processo-rodando-ssh"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "O tmux continua rodando se a minha internet cair?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Continua. A sessão do tmux vive no servidor, não no seu computador. Se a conexão cair, o SSH fecha, mas o tmux e o que está dentro dele seguem rodando. Basta conectar de novo e usar tmux attach."
        }
      },
      {
        "@type": "Question",
        "name": "O tmux sobrevive a um reinício da VPS?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Não. Quando o servidor reinicia, todos os processos são encerrados, incluindo o tmux. Para algo que precisa voltar sozinho depois de um reboot, use um serviço systemd."
        }
      },
      {
        "@type": "Question",
        "name": "Qual a diferença entre tmux e screen?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Fazem a mesma coisa básica, que é manter sessões vivas depois de desconectar. O tmux é mais moderno, tem painéis divididos mais fáceis e configuração mais simples. O screen é mais antigo e aparece instalado em alguns sistemas."
        }
      },
      {
        "@type": "Question",
        "name": "Como rolar o texto para cima dentro do tmux?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Aperte Ctrl+b e depois a tecla [ para entrar no modo de rolagem. Use as setas, PageUp e PageDown para navegar e q para sair. Também dá para ligar o mouse com set -g mouse on no arquivo ~/.tmux.conf."
        }
      },
      {
        "@type": "Question",
        "name": "Posso rodar meu bot ou meu site só com tmux?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Dá para testar, mas não é o ideal para produção. Se o processo cair, ninguém o reinicia, e depois de um reboot ele não volta. Um serviço systemd resolve as duas coisas."
        }
      }
    ]
  }
]
```
