Skip to Content
Suffering builds character
아카이브24.Linux부록프로세스 관리1.fg, 프로세스를 포그라운드에서 실행하기

1.fg, 프로세스를 포그라운드에서 실행하기

프로세스는 실행 방식에 따라 포그라운드(foreground)와 백그라운드(background) 방식으로 구분됨

포그라운드 방식은 한 번 프로세스를 실행하면 키보드 입력을 받을 수 없는 상태가 되는 특징이 있고,

백그라운드 방식은 시스템 뒤에서 동작하기 때문에 사용자로부터 다른 작업을 추가적으로 입력받을 수 있다는 특징이 있음

1. 프로세스 포그라운드에서 실행

xeyes

실행 결과

[1] 15621

→ 프로세스가 쉘에서 실행 중이기 때문에 더 이상 키보드 입력을 받을 수 없는 상태

1-1. 프로세스 일시중지

포그라운드에서 실행 중인 프로세스를 일시적으로 중지하기 위해서는 Ctrl + z로 수행할 수 있음

특정 쉘에서 실행 중인 프로세스

xeyes

Ctrl + Z 입력

^Z [1]+ Stopped xeyes

프로세스가 중지되었기 때문에 마우스를 움직여도 눈동자가 마우스를 따라오지 않게됨

포그라운드에서 실행 중이었다가 일시 중지된 프로세스를 다시 실행시키기 위해서는 fg 명령어를 통해 다시 수행할 수 있음

fg 명령을 통해 일시 중지된 프로세스를 다시 실행

fg → xeyes

1-2. 프로세스 종료하기

포그라운드에서 실행 중인 프로세스를 종료하기 위해서는 Ctrl + c를 통해 수행할 수 있음

Ctrl + c로 일시 중지

xeyes ^C

Ctrl + z, c와 같이 운영체제가 실행 중인 프로세스를 사용자의 이벤트(interrupt, 끼어들기)로 인해 일시 중지하거나 종료하는 등의 요청을 시그널이라고 함

프로세스를 종료하는 다른 방법으로는 kill, jobs, ps 명령어 등을 활용해 수행할 수 있음

Last updated on