Information Security

13-2 프로세스 동작 형태 본문

Linux

13-2 프로세스 동작 형태

leeeeye321 2017. 9. 26. 03:35

#sleep

입력한 시간 동안 대기 상태 프로세스 생성

 

-세션 -1(왼쪽)에서 9999 초 동안 대기하는 프로세스를 생성

-9999초 동안 잠을 자서 명령어를 입력할 수 없다.(프롬프트 안 뜸)

 

-세션 -2에서 sleep에게 일어나라고 종료 신호를 보냄

-이제 프롬프트가 나타났다.

 

[프로세스 동작 형태]

포어 그라운드 (Foreground Process)

-CLI 환경에서 입력하는 대부분의 명령어(프로세스)는 포어 그라운드로 동작한다.

-명령어의 실행 과정이나 결과를 화면에 출력한다.

세션 -1의 작업이 완료될 때까지 프롬프트가 대기 상태

 

백 그라운드 (Background Process)

-프로세스 종료 여부에 관계없이 즉시 명령 대기 상태가 되어 다른 명령어를 사용할 수 있다.

 -백 그라운드로 실행시키기 위해 '&'(ampersand)를 붙여 사용한다.

-장시간 실행되는 명령어(작업)에 유용하다.

-세션 -1은 작업 중이지만 다른 명령어를 사용할 수 있다.

-백그라운드 명령어 실행 시 출력 결과

[1]    작업 번호

1470    해당 프로세스의 PID

 

작업 완료

 

#jobs

백 그라운드로 동작하는 프로세스(작업)을 확인하는 명령어

 

#bg %[작업번호]

포어 그라운드 작업을 백 그라운드로 변경

 

포어 그라운드 작업 실행 (99999999초 동안 잠)

^Z -> [Ctrl + z] 포어 그라운드 작업 중지 단축키

 

백 그라운드 작업으로 변경(&가 추가됨)

 

 

#fg %[작업번호]

백 그라운드 작업을 포어 그라운드로 변경

 

 


실습)

SIGNAL

백 그라운드 작업 실행

 

19) SIGSTOP    프로세스 정지

-정지 상태 확인

 

18) SIGCONT(CONTINUE)    프로세스 재시작

-재시작 상태 확인

 

#pkill

kill 명령은 지정한 프로세스에 지정한 신호(signal)를 보낸다.  지정한 신호가 없으면, TERM  신호를 보낸다.

pkill will send the specified signal(by default SIGTERM) to  each  process  instead  of listing them on stdout.


 

#pstree

부모 프로세스와 자식 프로세스의 관계를 트리 형태로 보여줌

세션 -1에서 프로세스 실행

 

세션 -2에서 pstree 명령어 실행

 

'Linux' 카테고리의 다른 글

14-2 예약 작업(at, cron)  (0) 2017.09.27
14-1 프로세스 관리2  (0) 2017.09.27
13-1 프로세스 관리  (0) 2017.09.26
12-3 sudo(substitute user do)  (0) 2017.09.25
12-2 속성(attribution)  (0) 2017.09.25