터미널을 제어하는 ​​프로세스가 없습니다.

터미널을 제어하는 ​​프로세스가 없습니다.

제어 터미널 없이 프로세스가 실행되면 어떻게 되나요? 이 프로세스는 표준 프로세스와 어떻게 다릅니까? 어떤 기능을 잃었고 어떤 기능을 얻었나요?

업데이트 #1

이 질문은 중복 가능성이 있는 질문으로 나열되어 있습니다.Unix의 터미널 제어 개념답변이 포함되어 있지 않습니다. 또한 다른 질문은 너무 광범위하여 프로세스 품질에 대해 전혀 언급하지 않았습니다.

답변1

별로.

대부분의 경우 제어 터미널이 없는 프로세스는 터미널 이벤트(주로 작업 제어와 관련)로부터 신호를 수신하지 않습니다.

여기에는 SIGINT인터럽트 문자(일반적으로 ^C)가 수신되면 포그라운드 프로세스(그룹)를 중단하고 SIGTTIN/ SIGTTOU백그라운드에서 터미널로 I/O를 시도하는 경우 프로세스를 중지하며 SIGHUP/연결 끊김을 감지하면 터미널에 알리는 제어가 포함됩니다. 프로세스(쉘)이 종료됩니다. (처음에는 모뎀이 끊어졌습니다.)

규격이 자세히 나와있습니다당신이 원한다면.

관련 정보