터미널에서 보낸 모든 신호는 전경 프로세스 그룹으로 보내지나요?

터미널에서 보낸 모든 신호는 전경 프로세스 그룹으로 보내지나요?

Ctrl+C터미널을 누르면 SIGINT신호가 포그라운드 프로세스 그룹으로 전송됩니다.

이제 터미널에서 다른 신호를 보낼 수 있습니다(예: Ctrl+Z). 이러한 신호는 모두 포그라운드 프로세스 그룹에도 전송됩니까, 아니면 일부 신호가 백그라운드 프로세스 그룹에 전송됩니까?

답변1

모든 키보드 신호는 전경 프로세스 그룹에만 전송됩니다.

때때로 신호는 세션의 모든 프로세스에 전송되지만 이러한 신호는 터미널에서 생성되지 않습니다. 쉘(적어도 bash)이 이 신호를 수신 하면 SIGHUP(기본적으로) 이 신호를 모든 하위 프로세스에 보냅니다. 종료 시 모든 작업에 전송되도록 bash구성할 수 있습니다 ( ).SIGHUPhuponexit

관련 정보