Ambos possuem o próprio + e -:
nohup:
- nohup é bom de usar para executar o procs em segundo plano quando proc não precisa de qualquer entrada do usuário como o servidor httpd ou qualquer outro servidor proc como naquela.
- nohup cria log in dir da execução de proc. nome do arquivo de log o padrão é nohup.out
- Evita que o processo seja morto devido a erros Ctrl + C, Ctrl + D Apenas uma guarda segura.
- Normalmente é instalado por padrão com a configuração básica. Não há necessidade de instalar separadamente, como a tela.
- Sua funcionalidade é muito específica para executar um trabalho em segundo plano e saída de dumping. Baixo consumo de memória.
tela:
- Tem que instalar separadamente. Você pode ir a um centro de dados ou fazer login na sua conta. qualquer caixa e esperar que a tela esteja presente.
- É bom gerenciar vários terminais em assuntos separados e nomeá-los.
- É mais do gerenciador de terminal e não um comando para executar um proc por tempo infinito como nohup.
- É mais adequado se proc precisar de entrada do usuário. Como instalar o
scripts, sim / não prompts. - Com tons de recursos, vem a memória. Mas concordou, alguns são realmente ótimos recursos.
@rahmu, eu nunca vou adivinhar pid se quiser matá-lo. Tenha certeza antes de matar alguém / alguma coisa;). Melhor maneira em ambos os casos para tela e nohup é: ps -eaf | grep "nohup" | grep "seu nome / palavra-chave do proc". Use a tela e verifique o que está sendo executado.
Para concluir, ambos são duas coisas diferentes feitas com diferentes agendas, então a comparação é difícil.
Felicidades!