전경과 배경

전경과 배경

저는 포그라운드 프로세스와 백그라운드 프로세스를 확실히 이해하고 싶습니다. 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.

하지만 그렇습니다. 이것이 쉘 관리를 통한 백엔드/프론트엔드의 주요 측면입니다.

관련 정보