Python 스크립트에서 하위 프로세스 인 Popen()을 먼저 실행합니다. 그런 다음 나중에 해당 하위 프로세스를 kill -9 Pid
까지 삭제하려고합니다.kill -9 이후 Ghost Process가 나타나는 이유
내가 발견 한 것은 kill 프로세스가 실행 된 후 그 프로세스의 GUI 창이 즉시 사라지기 때문에 서브 프로세스가 "중지됨"입니다. 그러나 죽이기 직후에 "ps aux"를 수행하면 동일한 프로세스 (동일한 PID)가 여전히 결과에 표시됩니다. 차이는 프로세스의 명령() 다음과 같은 한 쌍에 포함되어 있습니다 :
root 30506 0.0 0.0 0 0 s000 Z+ 6:13PM 0:00.00 (sample process)
이 내 프로세스가 논리적 감지 나누기 죽은 프로세스가 계속 PS에 의해 발견 될 수 있기 때문이다.
왜 이런 일이 발생하는지 알고 계십니까?
감사합니다.
'kill -15'가 왜 충분하지 않습니까? – u0b34a0f6ae