본문 바로가기

Linux

30. CentOS7 : Process - foreground & background

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