Nohup define o comportamento padrão do sinal HANGUP, que pode ser substituído pelo aplicativo. Outros sinais de outros processos com permissão (root ou mesmo usuário) ou mau comportamento (falhas de segmento, erros de barramento) também podem causar a finalização do programa. Limitações de recursos (ulimit) também podem terminar o programa.
Excluindo estes, seu loop infinito pode muito bem ser executado por um longo tempo.