以下命令将我退出(不要运行此命令):
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.