우분투에서 시스템 프로세스(charger_manager)를 종료하려고 합니다. 그러나 sudo와 같이 프로세스를 종료하면 해당 프로세스가 다시 생성됩니다.
왜 이런 일이 발생합니까? 어떻게 영구적으로 죽이나요?
답변1
charger_manager
다른 것에 의해 생산됩니다. 그래서 죽으면 관리하는 사람이 이를 인지하고 다시 실행합니다.
최신 init 시스템은 systemd 및 upstart를 포함하여 실패 시 프로세스를 모니터링하고 다시 시작할 수 있습니다. 서비스가 이들 중 하나에 의해 시작된 경우 서비스를 종료하는 대신 서비스를 중지해 보십시오.
init 시스템의 직계 자식이 아닌 다른 프로세스의 자식인 경우 부모 프로세스를 중지하거나 자식 프로세스를 시작하지 않도록 구성해야 합니다(이것이 부모 프로세스의 기능인 경우). 상위 프로세스를 찾으려면 pstree
프로세스 트리를 사용하거나 볼 수 있습니다 htop
( 트리 보기를 전환하려면 t
또는 키를 누르세요 F5
).
답변2
다음 명령을 사용하여 제거할 수 있습니다.
sudo kill -9 <pid>
그러나 시스템 프로세스가 다시 생성됩니다. 아마도 서비스가 충돌할 경우 서비스를 다시 시작하는 역할을 맡은 다른 프로세스가 있기 때문일 것입니다. 따라서 기본 프로세스를 종료하기 전에 다른 프로세스를 종료해야 합니다.