Meu entendimento é que, para bloquear um sinal de processo como SIGHUP, você precisaria fazê-lo dentro do processo para o qual o sinal está sendo enviado. No entanto, um shell Unix como bashpode gerar um processo filho e bloquear o HUPsinal para o filho de dentro do pai, usando o nohupcomando Como é que isso funciona? Bloqueia nohupo sinal e depois executa o processo filho sem bifurcar-se? Essa é a única maneira que consigo pensar.