Ok, existem várias opções:
-
disown
Você pode combinar disown
e &
para empurrar seu script para o plano de fundo
$ disown [your_script] &
[your_script]
pode ser verificado pelo comando jobs
. Uma vez digitado, você verá:
$ jobs
[1]+ Running [your_script]
E a morte pode ser feita por kill %1
, o 1
refere-se ao número do trabalho visto acima.
Esta é a melhor alternativa para nohup
, pois não deixa os arquivos nohup.out
espalhados por todo o sistema de arquivos.
-
screen
É um terminal "virtual" que você pode executar a partir de um terminal "real" (atualmente todos os terminais são "virtuais", mas isso é outro tópico para outro dia). Screen
continuará sendo executado mesmo que sua sessão ssh seja desconectada. Qualquer processo iniciado em uma sessão screen
continuará sendo executado com essa sessão de tela. Quando você se reconectar ao servidor, você pode se reconectar à sessão de tela e tudo será como se nada tivesse acontecido, além do tempo que passou.
Excelente fonte: Falando UNIX: permanecendo vivo com a tela ".