Problema

  • Ao a cessa o servidor através de `ssh` é preciso iniciar as aplicações que preciso com `nohup`, o que dificulta caso eu queira matar os processo já que o processo é feito manualmente

Após acessar o ssh do servidor sempre é preciso acessar o diretório do projeto, inicializar os serviços que preciso utilizando nohup para que eles não sejam finalizados após finalização do ssh. Caso eu feche o ssh e precise voltar para ver a output da aplicação ou reiniciar o serviço é preciso listar todos os processo e seus respectivos PID’s para dar kill. O que é uma tarefa muito onerosa.

Solução

É possível resolver este problema com o byobu que é uma multiplexador de janelas/terminal onde para cada tarefa que se deseja iniciar pode-se criar uma nova janela e acompanhar a output das respectivas aplicações.

A instalação pode ser feita através dos package managers: apt, brew, pacman, yum, apk e emerge.

sudo apt-get install byobu

brew install byobu

Após a instalação é possível criar novas instâncias de janelas através da tecla F2 e a navegação entre as instâncias através das teclas F3 e F4 e a destruição de janelas através do comando Ctrl + F6.

Para dar um Detach no byobu apenas pressiona F6.

Lista completa de comandos do byobu: Byobu KEYBINDINGS

Relacionados

  • Documentação Byobu link
  • Ubuntu Manual link