System/Linux

리눅스 포그라운드와 백그라운드

linuxism 2011. 1. 23. 12:49


일반적으로 프로세스가 종료될때까지 기다려야하는방식을 포그라운드이며

그반대가 백그라운드이다. 차이점은 &를 붙이느냐 안붙이느냐의 차이점

간단한예로

find 명령어를 통해 특정 파일을 찾을때 

# find /home -name abc.html -print 

이상태로 커맨드를 실행하면 파일을 찾을때까진 기다릴수밖에 없다

그러나

# find /home -name abc.html -print & 
[1] 4747      --- pid값을 출력하고 명령프롬프트가 사용가능
#
[1]+  Done     --- 명령어가 완료될때 출력


# jobs 
백그라운드 실행중인 프로세스 출력

# fg 
백그라운드 프로세스를 포그라운드로 변경

# bg
포그라운드 프로세스를 백그라운드로 변경 

# ctrl+z
포그라운드 프로세스를 잠시 멈춤 
fg로 포그라운드에서 다시 실행
bg로 백그라운드에서 다시 실행

# ctrl+c
포그라운드 프로세스 종료 시킴.