저는 포그라운드 프로세스와 백그라운드 프로세스를 확실히 이해하고 싶습니다. Hello_world라는 프로그램이 있다고 가정해 보겠습니다.
프로그램을 시작하려면 전경에 다음을 입력합니다.
Hello_world
그런 다음 백그라운드에서 Hello_world를 계속하려면 다음을 입력합니다.
bg Hello_world
작업을 종료하려면 다음을 입력합니다.
kill -9 %(job#)
또한, 채용이 종료되었는지 어떻게 확인할 수 있나요?
답변1
다음을 입력하는 경우:
jobs
백그라운드 작업의 상태를 알려주어야 합니다.
바라보다수동자세한 내용은.
예:
./job &
이제 백그라운드에서 실행 중입니다.
다음과 같은 방법으로 죽일 수 있습니다:
kill %1
또는 다음과 같은 스위치를 사용하십시오.
-HUP
-TERM
-KILL
어쨌든 궁극적으로 당신은 보고 싶습니다:
[1]+ Terminated ./job
이 작업은 다시 명령을 통해 수행됩니다 jobs
.
답변2
엄청난@Vlastimil의 설명. 전경/배경 사이를 이동할 수 있다는 점을 추가하고 싶습니다.
무게%백그라운드 작업 ID
예를 들어,
대상% 2
이제 이를 포그라운드로 가져왔으므로 이 환경에 있게 됩니다. 즉, 다음을 수행할 수 있습니다.
일시정지(정지/일시정지): Ctrl+Z
인터럽트: Ctrl+ C (일반적으로 프로세스가 종료됩니다. 즉, 종료됩니다.)
이 모든 과정에서 명령을 실행하여 실행 중인 항목, 일시 중지된 항목, 종료된 항목을 확인할 수 있습니다 jobs
.
하지만 그렇습니다. 이것이 쉘 관리를 통한 백엔드/프론트엔드의 주요 측면입니다.