如何终止绝对不会死的进程,OSX终端

时间:2019-04-11 00:20:59

标签: macos terminal process activity-monitor

试图杀死科技公司遗留下来的两个有害进程。他们俩都与远程支持有关。一个在root用户中,另一个在user中。什么都没用。

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

以此类推。你明白了。

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

这听起来很像Apple的启动守护程序Launchd。

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

  1. 找到实时进程的pid

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

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

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

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

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

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

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

  1. 转到Finder中,按CMD+Shift+G并键入或粘贴/Library/LaunchDaemons,然后单击“转到”,它将带您到一个文件夹,并在该文件夹中四处查找名为“ com.blah”的文件。等等”,即服务的名称。如果找到文件,请转到最后一步(位于底部)
  2. 假设您没有在上一步中找到该守护程序,请在Finder中按“ CMD + Shift + G”后仅重复执行/Library/LaunchAgents的最后一步。

最后一步,使之成为现实!

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

干杯,祝你好运!



编辑/ PS:

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