Kill the parent […] so that it becomes a daemon
Não, não. Um daemon não está associado a um terminal de controle ou a uma sessão de login. Um processo em execução via nohup
definitivamente ainda é. Afinal de contas, se não fosse, não haveria razão para os ginásios de ignorar o desligamento do terminal de controle.
When a process parent dies, the kernel normally assigns init […] as its new parent
Não, não. Ele atribui o processo ancestral mais próximo que foi marcado como um ceifador de processo filho, retornando ao processo # 1 se não houver tal processo ancestral. O mundo mudou.
Upstart, o service-manager
eo systemd do conjunto de ferramentas do nose fazem uso disso. O gerenciamento de serviços por usuário em todos os três envolve ceifadores locais.
Leitura adicional
- link
- Como o systemd lida com a morte de um filho de um processo gerenciado?
- link
- Jonathan de Boyne Pollard (2018).
local-reaper
. páginas de manual do conjunto de ferramentas. Softwares.