Answers:
这是一个重复的问题—请参阅将已经运行的进程移至Screen,它指向retty,这是一种自我描述的可怕黑客,实现了我一直猜测的可能,但从未真正尝试过:发现fd 0,1 ,以及2(分别为标准输入,输出和错误),并附加到它们上,就像不应该的可怕的异常寄生虫一样。
通过取消该过程,您实际上是在说您希望它忽略终端发出的SIGHUP。一旦关闭会话(例如bash),此过程将由init拥有。因此,当您说要放弃所有权后要重新拥有一个流程时,就是说要从另一个流程中撤走所有权-这是没有实施的,这是有充分理由的。在Linux中无法做到这一点。
disown
bash特定的命令引起的,尽管它的名称如此,但实际上与更改进程所有权无关。