Nohup apenas bloqueia SIGHUP. O script rc para iniciar ou parar seu daemon pode usar qualquer sinal para encerrar seu processo.
Este link tem uma boa visão geral das coisas que um processo daemon precisa fazer na inicialização, por exemplo. exemplo, fechando stdin
, stdout
e stderr
, separando-se do pai e obtendo um novo grupo de processos e configurando manipuladores de sinais.