Executando um programa depois de fechar a sessão ssh

Um ponto importante é como deixar um programa rodando mesmo depois de fechar a sessão ssh. Pois do contrário, qualquer problema na rede derruba a sessão ssh e fecha todos os programas que estão rodando nela. Uma opção é o comando nohup. Ele deve ser usado antes do comando que você quer rodar:

nohup MEU_PROGRAMA &

(não esqueça do & no fim). Isso executará o comando MEU_PROGRAMA em modo não iterativo e criará o arquivo nohup.out, que receberá a saída do seu programa. Você pode então fechar a sessão ssh que seu programa continuará rodando. Ao logar-se novamente, você poderá ver se ele já acabou, por exemplo, através do comando htop.

Alguns comandos úteis do htop

Dentro do htop,

  • c: seleciona um ou mais processos e seus processos filhos
  • k -> enter: encerra os processos selecionados
  • U (maiúsculo): deseleciona processos
  • t: exibe processos em árvore
  • u (minúsculo): filtra processos de um usuário específico a partir de uma lista
  • q: sai do htop
  • h: exibe ajuda

Usuários de Windows

Para os usuários do Windows que queiram usar o servidor, é recomendável um terminal com mais funcionalidades do que o cmd. Por exemplo, Powershell (já presente no Windows 10) ou cmder.