为什么这个‘kill’命令会使我从计算机中退出?

为什么这个‘kill’命令会使我从计算机中退出?

以下命令将我退出(不要运行此命令):

kill -9 -1

我不明白为什么。

谁可以给我解释一下这个?

答案1

语法是kill SIGNAL PID

-9选项指定SIGKILL应发送信号(立即终止目标进程),并指定 PID-1是“除其自身和 init 之外的所有进程”的简写。

由于您不使用sudo(并且大概没有 root 权限),这会立即终止您有权终止的所有进程 - 您的整个会话,从而将您注销。

答案2

尝试

man kill

获得 kill 命令的解释..

它说:

PID 为 -1 是特殊的;它表示除 kill 进程本身和 init 之外的所有进程。

例子

杀死-9-1

 Kill all processes you can kill.

我希望你能理解,为什么当你结束所有进程时,你的电脑会将你注销。你退出了一切。

希望这可以帮助。

答案3

您给出的-1进程 ID 是:来自kill手册页:

 A  PID of -1 is special; it indicates all processes except the
 kill process itself and init.

相关内容