linux-进程的父sshd进程终止时会发生什么?

如果我在host1上运行外壳程序并且对ssh host2执行了某些命令,那么我关闭了终端窗口(或者杀死了host1上的ssh进程),看来host2上的sshd进程很快就终止了.但是…某些命令会发生什么?根据它是什么命令,它有时会终止,但有时不会终止.某些命令会收到什么信号?哪些文件描述符(如果有)被操纵以及如何操纵?

解决方法:

它不接收任何信号.如果未以某种方式重定向它们,则这三个标准IO流是与ssh进程之间的管道,因此从stdin进行的读取将返回EOF,对stdout或stderr的写入将失败并引发SIGPIPE.如果some-command不对标准流执行I / O,则没有理由提前终止.

上一篇:手撕神经网络


下一篇:点击单选框按钮实现页面切换