강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

리눅스마스터2급강좌 : 프로세스(process)의 제어

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터2급강좌 : 프로세스(process)의 제어

 

 

프로세스 제어의 예

 

 

우선 패널 메뉴를 클릭하여 터미널을 실행하고 firefox 웹브라우저 프로그램을 포그라운드에서 실행해 보자. 이를 위해서는 다음과 같이 명령을 내리면 된다.

 

 

 

 

 

# firefox

 

 

 

 

 

그러면 프로그램이 실행이 되면서 기존의 콘솔에는 더 이상 키보드 입력을 할 수 없는 상태가 될 것이다.

 

<Ctrl>+C

firefox을 종료하는 방법은 물론 firefox를 직접 종료하는 방법이 있겠지만, 실행한 터미널을 마우스로 클릭하여 지정한 후에 “<Ctrl>+C”를 누르는 것이다.

 

 

 

 

물론, X Window 프로그램만이 아니라 콘솔용 프로그램 또한 실행 중에 이 키 조합으로 실행을 종료할 수 있다.

 

 

 

 

앞서 설명했지만 이와 같이 포그라운드로 실행 중인 프로세스는 대부분 “<Ctrl>+C”라는 인터럽트 키를 눌러 강제로 종료시킬 수 있다.

 

<Ctrl>+Z

다시 firefox를 포그라운드로 실행한다.

 

 

 

 

그리고 이번에는 “<Ctrl>+Z”를 눌러 보자. 그러면 다음과 같은 메시지가 뜨면서 콘솔은 키보드를 입력할 수 있는 상태로 프롬프트가 생길 것이다.

 

 

 

 

그리고 firefox는 백그라운드에서 멈춘 상태로 대기하게 된다.

 

 

 

 

, firefox는 실행되어 있기는 하지만 사용할 수 없는 서스펜드 상태가 된다.

 

 

 

 

 

 

 

 

 

 

# firefox

^Z

[1]+ Stopped firefox

#

 

 

 

 

 

 

 

jobs

해당 콘솔에서 이미 백그라운드로 실행된 프로그램이나 <Ctrl+Z>를 실행한 프로그램에 대해서는 jobs를 통해 확인이 가능하다.

 

 

 

 

우선 콘솔에서 gnome-calculator 명령을 &와 함께 실행하여 프로그램을 백그라운드로 실행해 보자. 그리고 jobs 명령을 내리면 앞서의 firefoxgnome-calculator에 대한 정보를 볼 수 있게 된다.

 

 

 

 

다음 예제에서 번호를 통해서 실행된 순서를 알 수 있고, firefox는 포그라운드에서 실행되었으며(&이 없음) 멈춰져 있다(Stopped)는 것을 알 수 있으며, gnome-calculator는 백그라운드로 실행되었고(&이 있음) 현재 실행 중(Running)이라는 것을 알 수 있다.

 

 

 

 

 

 

 

 

 

 

# gnome-calculator &

[2] 5201

# jobs

[1]+ Stopped firefox

[2]- Running gnome-calculator &

#

 

 

 

 

 

 

 

참고로 jobs의 옵션은 다음과 같은 의미를 가지고 있다.

 

 

 

옵션

의미

-p

백그라운드에 있는 프로세스의 프로세스 아이디(PID)만 출력한다.

-l

백그라운드에 있는 프로세스의 프로세스 아이디(PID)를 함께 출력한다.

-s

백그라운드에 있는 프로세스 중 멈춰있는 프로세스만 출력한다.

-r

백그라운드에 있는 프로세스 중 실행중인 프로세스만 출력한다.

 

 

 

 

bg

bg“<Ctrl>+Z”로 백그라운드에 멈춰진 프로세스를 백그라운드상에서 활성화하는 역할을 한다.

 

 

 

 

현재 멈춰져 있는 xterm의 번호를 붙여서 bg 명령을 실행하면 해당 프로세스가 백그라운드에서 다시 활성화된다.

 

 

 

 

만약 번호를 붙이지 않으면 작업 실행 역순으로 멈춰진 프로세스에 대해 bg 명령이 실행된다.

 

 

 

 

 

 

 

 

 

# jobs

[1]+ Stopped firefox

[2]- Running gnome-calculator &

# bg 1

[1]+ firefox &

# jobs

[1]+ Running firefox &

[2]- Running gnome-calculator &

 

 

 

 

 

 

 

 

fg

fg는 백그라운드로 실행되고 있는 프로그램을 포그라운드로 불러내거나 서스펜드 상태의 프로세스를 포그라운드에서 실행되도록 하는 역할을 하는 명령어이다.

 

 

 

 

fg를 실행하면 가장 마지막에 백그라운드로 실행된 프로세스가 포그라운드 상태로 되고 fg 뒤에 프로세스의 번호를 기입하여 실행하면 해당 번호의 프로세스가 포그라운드 상태로 된다.

 

 

 

 

물론, 해당 콘솔에서 키보드 입력은 되지 않는다.

 

 

 

 

다시 해당 프로세스를 백그라운드로 돌려보내려면 “<Ctrl>+Z”를 누르면 된다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  103 명