Насколько я понимаю, для того, чтобы блокировать сигнал процесса, как SIGHUP, вы должны сделать это из процесса, в который сигнал отправляется. Тем не менее, подобная оболочке Unix bashможет порождать дочерний процесс и блокировать HUPсигнал для ребенка изнутри родительского процесса, используя nohupкоманду. Как это работает? Блокирует ли nohupсигнал и затем выполняет дочерний процесс без разветвления? Это единственный способ, о котором я могу думать.