Linux(Ubuntu) 시스템이 종료되면 어떤 프로세스가 SIGTERM을 수신합니까?

Linux(Ubuntu) 시스템이 종료되면 어떤 프로세스가 SIGTERM을 수신합니까?

진행 중인 백그라운드 프로세스 A를 시작한 후 하위 프로세스 B를 시작한 다음 운영 체제에 종료를 요청하면 어떤 프로세스가 SIGTERM 신호를 받게 됩니까? A와 B 둘 다인가요, 아니면 A만인가요(A가 B를 종료할 책임이 있다고 가정)?

답변1

문제는 Ubuntu Xenial과 관련이 있습니다(다른 버전은 다를 수 있음).

본 매뉴얼은shutdown설명하다모두:

모두프로세스는 먼저 시스템이 종료되려고 한다는 신호를 받습니다 SIGTERM. 이는 vi(1)편집 중인 파일에 대한 시간을 절약하면서 메일 및 뉴스 처리기와 같은 프로그램을 깔끔하게 종료할 수 있는 기회를 제공합니다.

지정된 순서는 없습니다. 프로그램은 상위 또는 하위 프로세스가 먼저 수신하도록 준비되어야 합니다 SIGTERM. 일반적으로 신호가 수신된 후 지연이 있습니다(그러나 필수는 아닙니다).

관련 정보