프로세스

출처

정의

일반적으로 프로세스(Process)는 실행중인 프로그램을 말한다. 이 프로세스를 관리하는 것은 운영체제의 주요 역할 중 하나

프로세스 실행 방식

리눅스의 프로세스는 포그라운드(foreground)백그라운드(background)방식으로 동작

포그라운드 방식은 키보드 입력을 받아서 동작하는 방식으로 실행되면 다른 작업을 처리할 수 없음 백그라운드 방식은 사용자와의 대화 없이 실행되는 작업 방식. 명령어 뒤에 &를 붙여서 실행하고, 다른 명령어를 추가적으로 입력할 수 있다.

백그라운드 방식으로 실행해도 사용자의 터미널 세션이 종료되면 실행중인 프로세스도 종료됩니다. 작업시간이 오래 걸리는 작업인 경우 nohup 명령어를 이용하여 백그라운드로 실행하면 사용자의 터미널 세션이 종료되어도 작업이 종료될 때까지 프로세스를 실행합니다.

# 포그라운드 방식 
$ sample.sh

# 백그라운드 방식 -- &추가 
$ sample.sh &

# nohup 커맨드(no hang up)
$ nohup sample.sh &

links

social