如何在c++中终止系统进程
How to kill a system process in C++
我发现了一个如何杀死一个正常进程的例子,但它不会杀死一个系统进程。
我不想杀死一个关键进程,只想杀死一个系统进程。
我该怎么做?
这取决于你运行的是什么系统。
在Windows中,提供的文档是不明确的,并且可能因版本而异。
在*nix家族(Mac OS X, Linux,…)中,你必须通过发送SIGKILL信号来操作内核级线程并关闭它们。但是,我不知道,即使在root用户下,您是否可以按自己的意愿发送它们
这是操作系统特有的。在像Linux这样的POSIX系统上,您可以使用kill系统调用。
然而,任何具有某种身份验证(例如Linux中的用户id的概念)的体面的操作系统都将禁止您杀死系统进程,因为精确的系统进程在某种程度上是特权的(因此它们精确地是"系统进程",以保护它们不被任何随机进程杀死)。
相关文章:
- 终止 QProcess 不会终止子进程
- 运行代码时,c++ 会终止进程
- MPI:检查是否有任何进程已终止
- 进程退出,返回值3221226356写入系统( "cls" )。(已解决)
- VSCode C++终端进程已终止,退出代码为:1
- ZMQ::send() 抛出异常并终止 QNX 进程.为什么以及如何从中恢复?
- 使用 waitpid 时等待子进程终止
- 我想获取我在C++中创建的每个进程的 PID,并在特定时间后终止每个进程
- Visual Studio - 停止调试时终止特定进程 (shift+F5)
- 如何在C++程序中终止系统进程
- 使应用程序/服务,以便在任务管理器中尝试结束/终止其进程将导致"Unable to Terminate Process"
- C++ 服务器在客户端上终止连接进程后不会关闭 TCP 套接字连接
- 截获非终止子进程C++的stdout
- 终止Qt进程:Windows任务管理器在做什么,我没有?
- 当父NT服务被终止/崩溃时,终止子进程
- 如何在c++中终止系统进程
- 在xterm终止后进程被杀死
- c++在linux下启动新进程并终止当前进程
- c++启动新进程并终止现有进程
- PEB是否存储已经终止的进程