저는 명령을 실행하고 그 실행을 모니터링하는 사용자 정의 프로세스 관리자를 작성하고 있습니다. 종료 시 실행 중인 일부 프로세스를 종료하고 다른 프로세스를 실행하고 싶을 때가 있습니다. 차단, 단일 스레드 방식으로 수행하고 싶습니다.
kill -9 (SIGTERM)
나의 주요 관심사는 내 프로그램이 그것을 죽이기 위해 사용하는 하위 프로세스입니다 . 프로세스가 즉시 종료되어야 한다는 내용을 읽었 kill -9
지만 내 솔루션에 잠재적인 문제가 있는지, SIGKILL을 통해 프로그램을 종료하는 데 상당한 시간(예: 1-2초 이상)이 걸리는지 궁금합니다. .
또한 SIGKILL을 보내는 기본 운영 체제 내부와 이 신호를 하위 프로세스에 보낼 때 정확히 무슨 일이 일어나는지 알고 싶습니다.
내 문제와 관련된 도움, 통찰력 또는 피드백을 보내주시면 감사하겠습니다.