标签: c++ process kill
我找到了example如何杀死正常进程,但它不会杀死系统进程。 我不想杀死一个关键进程,只是一个系统进程。
我该怎么做?
答案 0 :(得分:4)
这取决于您正在运行的系统。
在Windows中,提供的文档含糊不清,可能与版本不同。
在* nix系列(Mac OS X,Linux,...)中,您必须通过发送SIGKILL信号来操纵内核级线程并关闭它们。但是,我不知道,即使在root用户中,您也可以通过遗嘱发送它们。
答案 1 :(得分:0)
这是特定于操作系统的。在像Linux这样的POSIX系统上,您可以使用kill系统调用。
但是,任何具有一定身份验证的体面操作系统(例如Linux中用户ID的概念)都将禁止您杀死系统进程,因为精确的系统进程在某种程度上是特权(因此它们恰好是“系统进程”来保护他们被任何随机过程杀死。)