STUDY/CentOS on Mac

Linux 포그라운드 프로세스, 백그라운드 프로세스

The Simpler 2017. 3. 2. 12:54

1.

포그라운드 프로세스 -> 백그라운드 프로세스 -> 포그라운드 프로세스


'yes > /dev/null' 를 통해 무한으로 돌아갈 프로세스를 하나 생성한다.

'Ctrl + Z'를 통해 일시 중지 시킨다.

'bg' 명령어를 통해 잠시 중지된 프로세스를 백그라운드 프로세스로 계속 실행시킨다.

'jobs' 명령어를 이용해 현재 백그라운드 프로세스를 확인할 수 있다. 이 때 제일 앞에 나오는 숫자가 작업 번호다.

'fg 작업번호' 명령어를 통해 백그라운드 프로세스를 포그라운드 프로세스로 만들 수 있다.



2.

애초에 명령어를 실행할 때 &를 붙이면 백그라운드 프로세스로 실행할 수 있다.

gedit /etc/sysconfig/network-scripts/ifcfg-ens33 & 


gedit, firefox 등의 별도의 창을 이용하는 프로세스 혹은

xz, bzip2, gzip 같은 압축하는 과정은 시간이 오래 걸리기 때문에 백그라운드 프로세스로 실행하면 유용하다.

vi 에디터와 같이 현재 터미널에 입출력해야 하는 프로세스를 백그라운드 프로세스로 실행하는 것은 아~무런 의미가 없다.

'vi test.txt &' 를 쳐보면 이해할 것이다.