Linux nohup是如何工作的?
当程序使用nohup运行时,在幕后执行什么 父进程的PID是否正在更改 谢谢 编辑:我知道如果父进程接收到SIGHUP,nohup(和disown)会导致SIGHUP不会发送到该进程。这是否意味着它等同于处理SIGHUP(并且实际上忽略它)?这篇文章解释得很好。Linux nohup是如何工作的?,linux,process,nohup,Linux,Process,Nohup,当程序使用nohup运行时,在幕后执行什么 父进程的PID是否正在更改 谢谢 编辑:我知道如果父进程接收到SIGHUP,nohup(和disown)会导致SIGHUP不会发送到该进程。这是否意味着它等同于处理SIGHUP(并且实际上忽略它)?这篇文章解释得很好。 (添加额外字符以保持新的答案长度规则正常。)这相当于将SIGHUP处理程序设置为SIG\u IGN,即 signal(SIGHUP, SIG_IGN); 这不是一个编程问题。投票迁移到超级用户,尽管Unix和Linux堆栈交换站点也不
(添加额外字符以保持新的答案长度规则正常。)这相当于将
SIGHUP
处理程序设置为SIG\u IGN
,即
signal(SIGHUP, SIG_IGN);
这不是一个编程问题。投票迁移到超级用户,尽管Unix和Linux堆栈交换站点也不错。POSIX指定对于处理程序为SIG_IGN或SIG_DFL的execve信号保持不变:即,被忽略的信号在execve之后仍然被忽略。能够忽略整个execve的信号有一个明确的实用程序:这就是nohup实用程序的工作方式。ianlancetaylor在go期刊上发表评论: