답변:
"백그라운드 작업"은 사용자와 상호 작용하지 않는 tty 일뿐입니다. tty를 제어하지 않으며 그 기능을 수행합니다 (일반적으로 조용함). 포 그라운드 작업은 그 반대이며 사용자와 상호 작용할 tty의 제어를 보유합니다.
Control-Z는 가장 최근 포 그라운드 프로세스 (tty와 상호 작용하는 마지막 프로세스)를 일시 중단합니다 (일반적으로 쉘과 같이 서스펜션을 무시하는 단계를 수행하지 않는 한). 이렇게하면 일반적으로 쉘로 돌아와서 bg
방금 중단 된 프로세스를 백그라운드로 옮기거나 (계속 실행 상태로) fg
포 그라운드로 다시 가져 오는 명령 을 입력 할 수 있습니다 .
fg
먼저 어떤 작업을 발행하여 식별 한 jobs
후 % 1이되면 문제가 발생 fb %1
하고 프로세스가 재개
fg %1
아닙니다fb %1
Ctrl + Z를 누르면 TSTP
신호가 프로세스로 전송 됩니다. 이로 인해 실행이 중단되고 (커널이 프로세스에 더 이상 CPU 시간을 예약하지 않음) 프로세스가 처리를 계속하기 위해 CONT를 기다리고 있습니다.
당신은 / 에뮬레이션을 통해이를 복제 할 수 kill -TSTP
및 kill -CONT
(때문에 kill
이름에도 불구하고, 프로세스에 임명 신호를 보내드립니다!)
쉘은 프로세스를 '배경'하는 기능을 가지고 있지만 이것은 쉘과 프로세스 간의 관계입니다. 프로세스 자체에는 실제로 '배경'또는 '전경'이라는 개념이 없습니다.
^Z
SIGTSTP하지 SIGSTOP 전송
ctrl + z를 누르면 프로세스가 일시 중지되고 중지됩니다. fg를 사용하면 일시 중단 된 작업을 포 그라운드로 옮길 수 있으며 bg를 사용하면 백그라운드에서 실행할 수 있습니다.
자세한 내용은 http://linuxreviews.org/beginner/jobs/ 를 참조하십시오.