O método mais direto para que seus scripts continuem após você fechar uma sessão de shell é usar um programa multiplexador de terminal. Um multiplexador de terminal permitirá que você execute várias sessões de shell simultaneamente sem estar ativamente conectado a cada uma delas, mesmo depois de desconectar (desanexar) delas. Os dois mais populares são screen
e tmux
.
Eu pessoalmente uso screen
e funciona muito bem para mim. Você inicia uma sessão screen
, inicia seu programa / script, desconecta (desanexa) e depois se reconecta à sessão desanexada mais tarde para ver como as coisas correram.
Para instalar:
sudo apt-get install screen
Para iniciar uma sessão:
screen
Para desconectar (desconectar) da sessão:
Ctrl + A e depois dPara listar sessões em execução:
screen -ls
Para reconectar a uma sessão desanexada, use a saída de screen -ls
screen -r [pid.tty.host]
Estes são apenas o básico para você, mas, como sempre, man screen
tem muito mais informações