Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux nohup是如何工作的?_Linux_Process_Nohup - Fatal编程技术网

Linux nohup是如何工作的?

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堆栈交换站点也不

当程序使用nohup运行时,在幕后执行什么

父进程的PID是否正在更改

谢谢

编辑:我知道如果父进程接收到SIGHUP,nohup(和disown)会导致SIGHUP不会发送到该进程。这是否意味着它等同于处理SIGHUP(并且实际上忽略它)?

这篇文章解释得很好。


(添加额外字符以保持新的答案长度规则正常。)

这相当于将
SIGHUP
处理程序设置为
SIG\u IGN
,即

signal(SIGHUP, SIG_IGN);

这不是一个编程问题。投票迁移到超级用户,尽管Unix和Linux堆栈交换站点也不错。POSIX指定对于处理程序为SIG_IGN或SIG_DFL的execve信号保持不变:即,被忽略的信号在execve之后仍然被忽略。能够忽略整个execve的信号有一个明确的实用程序:这就是nohup实用程序的工作方式。ianlancetaylor在go期刊上发表评论: