프로세스 컨테이너를 만들려고합니다. 컨테이너는 다른 프로그램을 트리거합니다. 예를 들어 '&'사용법으로 백그라운드 작업을 실행하는 bash 스크립트입니다.
내가 따르는 중요한 기능은 이것입니다 : 컨테이너를 죽일 때 그 아래에 생성 된 모든 것을 죽여야합니다. 아이들을 지시 할뿐만 아니라 그들의 후손들도 마찬가지입니다.
이 프로젝트를 시작했을 때, 나는 당신이 프로세스를 죽일 때 그 아이들도 자동으로 죽었다고 잘못 생각했습니다. 나는 같은 잘못된 생각을 가진 사람들로부터 조언을 구했습니다. 신호를 잡아서 죽일 수는 있지만 아이들이 원하는 것은 아닙니다.
나는 xterm을 닫으면 nohup'd되지 않은 한 xterm 내에서 실행중인 모든 것이 종료되기 때문에 내가 달성하고자하는 것을 믿습니다. 이것은 고아 프로세스를 포함합니다. 그것이 제가 다시 만들고자하는 것입니다.
내가 찾고있는 것은 유닉스 세션과 관련이 있다는 생각이 있습니다.
프로세스의 모든 하위 항목을 식별 할 수있는 안정적인 방법이 있다면 임의의 신호도 보낼 수있는 것이 좋습니다. 예 : SIGUSR1.
SIGHUP
직접적인 자식 프로세스로 보내 집니다. 중단 신호의 기본 처리기는 프로세스 실행을 중단하므로 기본 경로는 모든 하위 항목을 종료하는 것입니다. 프로세스 및 프로세스 그룹에 대해 자세히 알아보십시오.