As desvantagens do nohup são que você não pode se reconectar ao processo depois que o pai sai, e você tem que percorrer as etapas extras para garantir que a saída seja capturada corretamente. Com tela ou tmux, você ainda pode interagir com o shell.
Quando preciso iniciar um processo em segundo plano em um servidor de baixa importância, costumo usar nohup:
nohup ./server.sh &
A maioria dos colegas parece preferir a tela:
screen -D -R mydaemon
./mydaemon.sh
^A ^D
Existem diferenças importantes no efeito dessas duas abordagens? Quais são os benefícios de uma forma ou de outra?
As desvantagens do nohup são que você não pode se reconectar ao processo depois que o pai sai, e você tem que percorrer as etapas extras para garantir que a saída seja capturada corretamente. Com tela ou tmux, você ainda pode interagir com o shell.