고아 프로세스가 신호를 수신할 수 없는 이유는 무엇입니까?

고아 프로세스가 신호를 수신할 수 없는 이유는 무엇입니까?

두 개의 쉘 스크립트가 있습니다: launch_job.shsub_job.sh.

launch_job.sh다음 방법을 사용하여 실행하는 경우 sub_job.sh:

nohup sub_job.sh &

sub_job.sh고아가 됩니다(예: PPID 1).
나는 그러한 프로세스가 SIGKILL을 제외한 신호를 수신하지 않는다는 것을 발견했습니다. 이에 대한 설명을 듣고 싶은데 찾을 수 없습니다. 어떤 아이디어가 있나요?

답변1

이 상위 프로세스가 살아 있는 한 프로세스 그룹의 구성원 중지 및 시작을 처리할 수 있습니다. 죽으면 중단된 프로세스를 계속할 사람이 없을 수도 있습니다. 이것이 바로 SIGKILL 이외의 다른 신호를 수신하지 않는 이유입니다.http://www.win.tue.nl/~aeb/linux/lk/lk-10.html자세한 내용은

관련 정보