Manter um comando a correr depois de fechar o SSH: tmux e screen

A resposta curta: quando fecha a janela do SSH, ou a ligação cai, o sistema encerra os programas que estavam a correr nela. O tmux (e o screen) resolvem isso: abrem uma sessão que continua no servidor mesmo sem si, e à qual volta quando quiser.

tmux, o essencial

1 Instale-o, se ainda não estiver: sudo apt install tmux (Ubuntu e Debian).
2 Abra uma sessão com nome: tmux new -s trabalho. Corra lá o comando demorado (uma cópia grande, uma migração, um rsync).
3 Saia sem a fechar: carregue em Ctrl+b, solte, e depois em d. Volta à linha de comandos normal e a sessão continua a correr.
4 Veja as sessões que há: tmux ls.
5 Volte a ela, mesmo depois de fechar o SSH e voltar a entrar: tmux attach -t trabalho.
6 Termine-a quando acabar: escreva exit dentro dela, ou tmux kill-session -t trabalho de fora.

O mesmo com screen

Para screen
Abrir uma sessão screen -S trabalho
Sair sem fechar Ctrl+a, solte, e d
Ver as sessões screen -ls
Voltar a uma screen -r trabalho

E o nohup?

Para um comando só, que não precisa de ver depois, chega o nohup: nohup ./meu-script.sh &. A saída vai para o ficheiro nohup.out. Mas não pode voltar a "entrar" nele. Para ver o que faz em direto, use o tmux.

Uma sessão de tmux não sobrevive a um reinício do servidor. Para uma aplicação que tem de estar sempre a correr, e voltar sozinha depois de um reinício, não use o tmux: use um serviço do sistema (systemd). Veja FastAPI num VPS, que mostra um exemplo.
Se a ligação do SSH cai muitas vezes, vale a pena ver Erros comuns de VPS e Cloud. E para tarefas que correm a horas certas, não use sessões: veja Tarefas cron.

Tem uma tarefa longa num VPS e não sabe como a deixar a correr em segurança? Abra um pedido a descrever o que quer fazer.

Abrir pedido de suporte

VEJA TAMBÉM

Tarefas cron: para que servem e como criar uma

FastAPI num VPS: workers uvicorn, cabeçalhos de proxy e um serviço que reinicia

Como ver o que está a usar CPU, memória e disco no seu VPS

Erros comuns de VPS e Cloud: SSH, memória, disco e reinícios

PRODUTO RECOMENDADO

Servidor VPS com acesso root

Recursos só seus, o sistema que escolher, reinstalação quando quiser. desde 456,30 MT/mês (plano de 3 anos, com cupão)

Ver planos
  • 0 Utilizadores acharam útil
Esta resposta foi útil?