1. Foreground & Background
1.1. Forground
터미널에서 작업할 때 일반적으로 사용자가 명령하면 셸이 명령을 해석하고 실행 결과를 화면에 출력하는 대화식 작업
사용자가 입력한 명령이 실행되어 결과가 출력될 때까지 기다리는 방식
- 대화식 작업
- 일반적으로 사용자가 명령을 실행하는 방식
- 명령을 한 번에 하나씩 실행. 동시에 여러 개의 프로세스를 실행할 수 없음
1.2. Background
명령의 처리가 끝나는 것과 관계없이 곧바로 프롬프트가 출력되어 작업을 계속할 수 있는 방식
- 포그라운드 프로세스가 실행되는 동안 뒤에서(백그라운드) 다른 프로세스를 실행할 수 있음
- 명령의 실행 시간이 많이 걸릴 것으로 예상되거나 명령을 실행한 후 다른 작업을 할 필요가 있을 때 사용
2. 작업 제어 명령어
2.1. jobs
백그라운드 작업을 모두 보여준다. 특정 작업 번호를 지정하면 해당 작업의 정보만 보여준다.
형식
- jobs [% 작업 번호]
% 작업 번호
- % 번호 : 해당 번호의 작업 정보를 출력
- %+ 또는 %%: 작업 순서가 +인 작업 정보 출력
- %- : 작업 순서가 -인 작업 정보 출력
항목 | 출력 예 | 의미 |
작업 번호 | [1] | 작업 번호로서 백그라운드로 실행할 때마다 순차적으로 증가 |
작업 순서 | + | 작업 순서를 표시 + : 가장 최근에 접근한 작업 - : +작업 보다 바로 전에 접근한 작업 공백 : 그 외의 작업 |
상태 | 실행중 | 작업 상태를 표시 - 실행중: 현재 실행 중 - 완료: 작업이 정상적으로 종료됨 - 종료됨: 작업이 비정상적으로 종료됨 - 정지됨: 작업이 잠시 중단됨 |
명령 | sleep 100 & | 백그라운드로 실행 중인 명령 |
2.2. 작업 전환
명령 | 기능 |
ctrl+z 또는 stop [%작업 번호] | 포그라운드 작업을 정지 (종료가 아닌 잠시 중단) |
bg [%작업 번호] | 작업 번호가 지시하는 작업을 백그라운드 작업으로 전환 |
fg [%작업 번호] | 작업 번호가 지시하는 작업을 포그라운드 작업으로 전환 |
'Linux' 카테고리의 다른 글
29. CentOS7 : Process - ps, kill / w (0) | 2022.05.31 |
---|---|
25. CentOS7 : Proxy (0) | 2022.05.24 |
24. CentOS7 : DB-웹 서버 연결 (PHP) (0) | 2022.05.24 |
23. CentOS7 : DB Server/Client 설치 및 실행 (0) | 2022.05.24 |
22. CentOS7 : SSL(3) - http 암호화 (0) | 2022.04.26 |