Como usar o tmux para manter comandos rodando após fechar o terminal
Olá, querido(a) cliente da GeHost! Se você já usou o SSH para acessar seu servidor e percebeu que, ao fechar o terminal, tudo parou — não se preocupe, isso é bem comum. A boa notícia é que existe uma ferramenta poderosa chamada tmux que vai te ajudar a manter seus processos rodando mesmo após sair do terminal. Vamos aprender juntos, passo a passo, como usar esse aliado do dia a dia.
O que é tmux?
Imagine um "terminal dentro do terminal". O tmux é uma ferramenta que cria sessões persistentes no servidor. Isso significa que, mesmo que você feche o terminal ou perca a conexão, os comandos continuam rodando no fundo. É como se você deixasse um carro ligado no estacionamento — ele não para só porque você saiu do carro.
Dica do Sensei: tmux é ideal para tarefas que levam tempo: atualizações de sistema, backups, processos de deploy, execução de scripts longos... tudo isso pode continuar sem você estar conectado.
Passo a passo: como usar o tmux no seu servidor GeHost
Conecte-se ao seu servidor via SSH. Se você ainda não sabe como fazer isso, acesse o painel do cliente e procure pela opção de acesso SSH (geralmente no menu "SSH & Terminal").
Depois de logado, digite o comando abaixo para criar uma nova sessão do tmux:
tmux new-session -s minha_sessaoSubstitua
minha_sessaopor um nome que você lembre, comobackup,deployouprocesso_longo. Isso vai criar uma sessão nomeada que você poderá reabrir depois.Agora, execute o comando que você quer manter rodando. Por exemplo:
./meu_script.shOu, se for um servidor de aplicação:
npm startSeu processo começou! E ele está rodando dentro da sessão tmux, mesmo que você feche o terminal.
Para sair da sessão sem parar o processo, pressione Ctrl + B, depois D. Isso vai "desanexar" a sessão, deixando-a rodando no servidor.
Quando quiser voltar a ver o que está acontecendo, use este comando:
tmux attach-session -t minha_sessaoSubstitua
minha_sessaopelo nome que você escolheu. Pronto! Você volta exatamente onde parou.Se quiser ver todas as sessões ativas no servidor, digite:
tmux list-sessionsIsso mostra todos os nomes de sessões que estão rodando. Muito útil se você tiver várias tarefas em andamento.
Dicas extras do Sensei
Se precisar de mais de uma janela dentro da mesma sessão, use Ctrl + B, depois C para criar uma nova janela. Mude entre janelas com Ctrl + B, N (próxima) ou P (anterior).
Se quiser encerrar uma sessão completamente, use:
tmux kill-session -t nome_da_sessaoIsso é útil quando o processo terminou ou quando você quer começar de novo.
Se você não tiver o tmux instalado no seu servidor, pode instalá-lo com o comando:
sudo apt install tmuxSe o comando não funcionar, verifique seu plano no painel — alguns planos têm restrições de instalação de pacotes. Nesse caso, entre em contato com o suporte.
Atenção do Sensei: O tmux é uma ferramenta de alto nível, mas muito útil. Se você estiver em dúvida sobre como usar, não hesite em pedir ajuda no suporte da GeHost. Estamos aqui para te ajudar, com carinho e cuidado.
Conclusão
Com o tmux, você ganha liberdade total sobre seus processos no servidor. Não precisa ficar conectado o tempo todo. Só precisa lembrar de criar uma sessão, executar o comando, desanexar com Ctrl + B + D e seguir com sua vida — enquanto o servidor faz o trabalho por você.
Se você achou esse guia útil, compartilhe com quem também está aprendendo. E lembre-se: você não está sozinho. A GeHost está aqui com você, sempre.
Com carinho,
Seu Sensei da GeHost
Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)