Linux 在unix中,我使用kill命令,提供一个ppid,然后关闭终端。为什么?kill-9ppid

Linux 在unix中,我使用kill命令,提供一个ppid,然后关闭终端。为什么?kill-9ppid,linux,terminal,kill,pid,Linux,Terminal,Kill,Pid,在一个终端和第二个终端,我正在运行: sleep 5000 然后我使用ppid在第二个终端终止这个进程。然后它将关闭我运行sleep命令的第一个终端。它不会将sleep命令创建为孤立命令 ps -ef | grep sleep 为什么?想必睡眠的父母是你的壳。当您终止登录并关闭终端时 维基百科关于阅读的文章(部分) 孤立进程是一个计算机进程,其父进程已完成或终止,但仍保持自身运行 及 进程可能会无意中孤立,例如当父进程终止或崩溃时。在大多数类似Unix的操作系统中,进程组机制可用于帮助防止意

在一个终端和第二个终端,我正在运行:

sleep 5000
然后我使用ppid在第二个终端终止这个进程。然后它将关闭我运行sleep命令的第一个终端。它不会将sleep命令创建为孤立命令

ps -ef | grep sleep

为什么?

想必睡眠的父母是你的壳。当您终止登录并关闭终端时

维基百科关于阅读的文章(部分)

孤立进程是一个计算机进程,其父进程已完成或终止,但仍保持自身运行

进程可能会无意中孤立,例如当父进程终止或崩溃时。在大多数类似Unix的操作系统中,进程组机制可用于帮助防止意外孤立,在这种情况下,与用户的shell协调,将尝试使用SIGHUP进程信号终止所有子进程,而不是让它们继续作为孤立进程运行


ps
正在显示进程的PID和父PID('PPID'),而您似乎在错误的列中查找,从而杀死了
sleep
的父进程。是的,shell是sleep的父进程。告诉我如果我杀死了父进程,那么该父进程的所有子进程也会被杀死或删除what@SarveshPawar对编辑。
$ ps -ef | grep sleep
trainee   4887  4864  0 17:05 pts/0    00:00:00 sleep 5000
trainee   4889  4264  0 17:05 pts/1    00:00:00 grep --color=auto sleep
kill -9 4864