O uso de nohup
para executar um processo em um shell aberto (possivelmente remoto) para evitar eliminá-lo no logout é extremamente famoso. Um comando integrado menos conhecido é o disown
, que obtém o mesmo resultado depois que você inicia o comando, permitindo “desamonizar” processos sob demanda:
$ sh my_very_very_long_script.sh
^Z
[1] + 7503 suspended sh my_very_very_long_script.sh
$ bg
$ disown %1