我正在尝试终止 Ubuntu 中的系统进程(charger_manager)。但是,当我杀死(如 sudo)该进程时,它会再次创建。
为什么会发生这种情况?我该如何永久杀死它?
答案1
charger_manager
是由其他东西产生的。因此,当它死亡时,管理它的人会注意到并重新运行它。
现代 init 系统可以在失败时监视并重新启动进程,包括 systemd 和 upstart。如果服务是由其中之一启动的,请尝试停止该服务而不是终止它。
如果它是另一个进程的子进程,而不是 init 系统的直接子进程,您将需要停止父进程,或者可能将其配置为不启动子进程(如果这是父进程的功能)。要查找父进程,您可以使用pstree
或查看进程树htop
(按t
或F5
切换树视图)。
答案2
您可以使用以下命令将其删除:
sudo kill -9 <pid>
但是会再次创建一个系统进程,这可能是因为还有另一个进程,其作用是在服务崩溃时再次重新启动服务。因此,您需要先杀死其他进程,然后才能杀死主进程。