foreground / background
Background
- background 실행 명령을 하려면 & 를 명령행 마지막에 붙인다.
$ javac test.java &
- background 에서 실행되고 있는 프로세스들을 보려면 jobs 를 명령한다
$ jobs
[1] +Running javac test.java
- background에서 실행 중인 프로세스를 foreground로 되돌리려면 fg %<작업식별자>를 입력한다.
$ fg %1
작업 식별자란 jobs 의 수행 결과 나온 작업 순번이라고 생각하면 쉽다.
Foreground
- foreground 에서 실행중인 작업을 중단시키려면 컨+z를 누른다.
- 이 방법은 프로그램을 잠시 멈추게 할 때도 사용할 수 있다.
- 컨+z로 멈춘 작업을 백그라운드에서 실행하게 하려면 bg를 명령행에 넣는다.
$ bg
- 작업을 중지하려면 jobs의 결과로 나오는 작업식별자로 프로세스를 중지할 수 있다.
$ kill %1
추신.
백그라운드에서 작업중이던 내용이 데이터를 입력받아야 할 경우 반드시 포어그라운드로 끌어올린 후 입력을 마쳐야 한다. 그렇지 않으면 진행이 되지 않는다.
'Unix Power Tools' 카테고리의 다른 글
UPT 15장 와일드 카드- 보다는 grep만. (0) | 2016.04.11 |
---|---|
pushd <-> popd (0) | 2016.04.06 |