Tudo ficará claro quando você tentar realizar algo. Atualmente seu objetivo é "apenas seguir vários tutoriais", então você está basicamente à mercê de vários autores e seus caprichos.
Quando eu precisar executar um script que será executado por um longo tempo e estou em uma sessão ssh, quero:
-
A tarefa deve continuar mesmo quando a rede quebrar ou quando eu arrumar meu laptop e ir embora.
a. A tarefa pode terminar sem entrada interativa de mim.
nohup do_my_stuff &
b. A tarefa pode precisar de algo de mim no stdin.
man screen history -w screen do_my_stuff
-
O processo em segundo plano está, de alguma forma, melhorando minha sessão atual e deve morrer junto com a sessão. Uma raridade.
enhance_my_session >>/tmp/enhance.$$.log 2>&1 &
-
Eu quero que a coisa cuspa alguns logs aleatoriamente na minha sessão ssh. Espere o que? Não, eu nunca iria querer isso. Obrigado
disown
. -
Outra coisa que eu nunca quero: converta o processo em um daemon totalmente desanexado, mas evite iniciá-lo automaticamente na próxima inicialização. Eu nunca iria querer isso porque não posso prever quando o sistema será reiniciado e quem estará reinicializando-o.
Algo quebra? Estes já não servem minhas necessidades? Google. Existe um oceano de possibilidades, você não pode saber tudo.