하위 프로세스에서 터미널 닫기와 쉘 닫기의 차이점

하위 프로세스에서 터미널 닫기와 쉘 닫기의 차이점

새 터미널을 열고 다음 명령을 입력 하세요 firefox&.ps -l

4 R  1000 23132 23104 99  80   0 - 2177945 -    pts/27   00:00:07 firefox

명령을 사용하여 셸을 닫으면 exitFirefox 하위 프로세스는 고아가 되지만 PPID 1로 열린 상태로 유지됩니다.

그러면 결과 ps -el|grep firefox는 다음과 같습니다.

4 S  1000 23132     1 14  80   0 - 2233312 poll_s ?      00:00:21 firefox

그러나 터미널이 닫히면 (닫는 쉘을 사용하는 대신 exit) firefox터미널도 닫힙니다 .

거기서 무슨 일이 일어 났어? SIGTERM은 터미널, bash 쉘 및 모든 하위 프로세스로 전송됩니까?

터미널을 닫는 것과 동일한 효과를 갖는 쉘에서 사용할 수 있는 명령이 있습니까?

관련 정보