【问题标题】:How to kill a process that absolutely will not die, OSX terminal如何杀死一个绝对不会死的进程,OSX终端
【发布时间】:2019-04-11 00:20:59
【问题描述】:

试图杀死一家科技公司留下的 2 个不需要的进程。它们都与远程支持有关。一个在root中,另一个在用户中。没有任何效果。

假设 PID 是 8005,这是我在终端中尝试过的: 杀死 8005,杀死 -9 8005,杀死 -KILL 8005,sudo 杀死 8005,sudo 杀死 -9 8005,pkill -p -9 8005,sudo pkill -P -9 8005

等等。你明白了。

每次我尝试杀死时,它几乎都会立即返回一个新的 PID。父级已启动或内核任务。

科技公司的回应是“我们不知道”。请帮忙!

【问题讨论】:

  • 我对 OSX 了解不多,但我想尝试并提供帮助。你试过任务管理器,或者检查启动程序(登录时启动的程序)吗?
  • 我都做了。它不是一个程序,只是一个进程,我把它从登录列表中删除了,但它仍然显示出来。
  • 可以试试苹果客户支持吗?
  • 它可能通过某种启动控制保持活动状态。您或许可以从Super UserServer Fault 获得更好的帮助。甚至Ask Different.
  • @joeyp 正如 josephting 所说,您的问题与 Stack Overflow 无关,可能更适合 Super UserAsk Different

标签: macos terminal process activity-monitor


【解决方案1】:

这听起来很像 Apple 的启动守护进程管理器 Launchd。

您可能无法通过以下步骤将其删除:

  1. 定位live进程的pid

  2. 在终端中输入launchctl list | grep PID,同时将“PID”替换为进程的 pid。 PID会列在左边,如果你在列表中找到罪魁祸首,跳到第4步,如果没有,继续。

  3. 在终端中输入 sudo launchctl list | grep PID 并用进程的 pid 替换“PID”,就像在步骤 2 中所做的那样,这次您很可能会找到不同的进程列表,因为现在您正在通过根目录进行过滤守护进程。

  4. 如果您没有在列表中找到进程标识符,那么该进程不是由 launchctl 管理的(很抱歉),这个答案的其余部分是无关紧要的。但是,如果您这样做了,请找到 pid:继续。

  5. 进程应该(在右侧)具有 com.blah.blah 或类似格式的名称。请务必记住这一点。

如果您在第 2 步中找到了 pid:

  1. 进入 Finder,按 CMD+Shift+G 并键入或粘贴 ~/Library/LaunchAgents 并点击“开始”,它会将您带到一个文件夹并在该文件夹中查找名为“com.blah.blah”的文件,也就是服务的名称。如果找到文件,请转到最后一步(在底部)

如果您在第 4 步中找到了 pid:

  1. 进入 Finder,按 CMD+Shift+G 并键入或粘贴 /Library/LaunchDaemons 并点击“开始”,它会将您带到一个文件夹并在该文件夹中查找名为“com.blah.blah”的文件,也就是服务的名称。如果找到文件,请转到最后一步(在底部)
  2. 如果您在上一步中没有找到守护程序,请在 Finder 中按“CMD+Shift+G”后重复最后一步,仅转到 /Library/LaunchAgents

最后一步,让它成为现实!

此时,您已找到启动代理或守护程序,并且可以终止它。当您删除文件时,仔细检查所有内容后,请确保您立即清空垃圾箱,或者按“CMD + Option + Delete”将其删除,我们这样做的原因是确保文件是实际上从操作系统中消失了,而不仅仅是移动到 .Trashes 文件夹。根据服务的类型,您可能需要管理员权限,还可能需要重新启动计算机。

干杯,祝你好运!



编辑/PS:

如果你们中的任何读者觉得有必要编辑此答案/使其更清楚,请成为我的客人!我仍在学习这里的绳索,并尽我所能帮助他人;)

【讨论】:

    【解决方案2】:

    我可能有一个解决方案。备份所有重要文件,然后按照本教程重置您的 Mac:单击 here 了解如何将您的 Mac 重置为原始设置/数据。您会丢失数据,但所有已安装的程序都会消失,您可以重新开始。

    【讨论】:

    • 不惜一切代价避免擦掉我的电脑。我使用了几个创意套件,并且丢失我的设置、资产、UI 等需要几个月的时间才能恢复。
    猜你喜欢
    • 2014-09-25
    • 1970-01-01
    • 2013-02-20
    • 1970-01-01
    • 2021-07-24
    • 2016-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多