-3

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

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

等等。你明白了。

每次我尝试杀死时,它几乎都会立即返回一个新的 PID。父级是launchd 或kernaltask。

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

4

2 回答 2

1

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

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

  1. 找到live进程的pid

  2. launchctl list | grep PID使用进程的 pid 替换“PID”时进入终端。PID 将列在左侧,如果您在列表中找到罪魁祸首,请跳至第 4 步,如果没有,请继续。

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

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

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

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

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

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

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

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

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

干杯,祝你好运!



编辑/PS:

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

于 2019-04-11T21:46:26.263 回答
0

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

于 2019-04-11T00:32:50.163 回答