unix-signal的问题

unix-signal的问题

我想弄一个程序, 希望能做到关闭程序运行的终端,该程序不回退出。

于是写了一个小的测试程序,程序设置signal.SIGHUP为忽略。然后运行一个死循环每两秒钟print一下。运行后关闭终端,,在其它终端用ps查看测试程序仍然在干活。


但是把关闭signal的语句放在我真实的程序前,关闭终端,程序就跟着退出了。


怎么搞的为什么?
man 2 setsid