Eu tenho um script bash que leva várias horas para ser executado. Enquanto estiver em execução, eu gostaria de fazer outras coisas, que podem envolver sair ou desconectar da Internet (meu script executa testes de rede em vários computadores).
Entendo que existe um comando que me permitiria executar meus testes em um terminal remoto e efetuar logout do terminal enquanto ele é executado. Alguém sabe o que é esse comando?
bash
ssh
remote-desktop
process
Ritwik Bose
fonte
fonte
Eu uso
nohup
para isso. No meu caso, eu tinha um script python chamadoaction.py
Executei o script em um servidor remotonohup python action.py &
, e depois fechei o terminal. Mais tarde, quando terminar a execução, você poderá ver toda a saída do processo emnohup.out
que será criada no mesmo diretório queaction.py
. Se o arquivo já existir, uma saída adicional será anexada a ele.O único problema é não saber quando o script terminou, então, no meu caso, mandei um email para mim após a conclusão. Espero que isso tenha ajudado alguém!
fonte
O que acontece se você se esqueceu de adicionar o
nohup
comando no início do seu comando?Digamos que você executou o seguinte comando longo:
Isso é chamado, pois
ls -Ral /
deve listar todos os arquivos e todas as pastas, incluindo as ocultas, com um formato longo, iniciando recursivamente a partir da pasta raiz. Pode demorar um pouco.Basta pressionar ctrl+ Z.
Como você recupera isso?
O comando para recuperá-lo de novo é
fg
.fonte