通过 F2 菜单自定义 htop 我的设置时,我不小心放置了一些不需要的仪表。我尝试根据底部菜单使用退格/删除,但它不影响输入。如果这很重要,我正在使用 Mac OS X。
我想看看当我试图终止kernel_task进程时会发生什么。由于kill -9 pid是强制退出进程的命令,并且kernel_taskpid 为 0,因此我只是运行了kill -9 0.
而不是在杀死根进程时获取Permission Denied或 a Operation not permitted,您只需获取以下信息:
Last login: Thu Jun 18 16:55:10 on ttys005
MacBook-Air:~ james$ kill -9 0
[Process completed]
Run Code Online (Sandbox Code Playgroud)
...这很奇怪,因为试图杀死launchd(低于一级kernel_task)会给你这个:
-bash: kill: (1) - Operation not permitted
Run Code Online (Sandbox Code Playgroud)
和所有其他根进程。
为什么它只是终止调用命令的进程,而不是Operation not permitted像所有其他根进程那样发送?
如果您能告诉我这个问题的答案,则可以加分:如果您创建了一个试图杀死kernel_task(并忽略SIGTERM)的脚本,则运行它会输出Killed: 9并返回到 bash。为什么它在杀死它时将其放入标准输出?为什么不做一些更具描述性的事情?