当一个程序运行nohup时,幕后执行的是什么?
父进程的PID是否被改变?
谢谢。
编辑 :我明白,nohup(和disown)导致SIGHUP不发送到进程,如果父进程收到它。 这是否意味着它相当于处理SIGHUP(实际上忽略它)?
使用源码,卢克!
这相当于将SIGHUP处理程序设置为SIG_IGN ,即。
SIGHUP
SIG_IGN
signal(SIGHUP, SIG_IGN);
维基百科关于nohup的文章解释得非常好。