반응형

kill사용법을 자세히 알고싶은데요

시그널 어쩌구..저쩌구...정말 이해가 안되요 스샷이랑 같이

자세히 이해하기 쉽게좀

사용법 필히 ㅠ.ㅠ

이해가 잘안되는 것들밖에 없더라구요 그런거랑 다르게좀


---------------------------------------------------------------------------------------------------

프로세스를 종료 시키는데 사용되는 명령어가 kill 이란것은 아시죠?

보통 kill 명령어를 사용할려면 ps 명령에 대한 이해가 필요합니다. 아래의 내용은

제가 일일이 적기 귀찮아서 검색으로 복사해온거입니다. ps에 대한 내용이죠


기본적으로 ps는 현재 명령이 내려지는 쉘에서 만들어진 프로세서들의 목록만을 보여준다. ps는 자신이 실행되는 당시, 현재의 쉘에 의해서 수행된 프로세서들을 검사하고 보고한다는 점을 생각하자. 그러면 ps의 출력결과 리스트에 ps 자신이 있는 이유를 쉽게 이해할 수 있을 것이다. 각 필드의 의미는 다음과 같다.

COMMAND : 명령어의 이름
PID : 프로세서 ID, 각 프로세서를 구분하기 위한 고유의 ID
RSS : 프로세서에 의해 사용되는 실제 메모리의 용량(K byte 단위)
USER : 프로세서를 실행시킨 소유자의 계정을 보여준다.
SZ : 프로세서의 자료와 스텍 크기의 (K byte 단위)
TIME : 현재까지 사용된 CPU의 시간(분,초)
TT : 프로세서의 제어 터미널(t3=/dev/tty3)
%CPU : 마지막 분동안 프로세서가 사용한 CPU시간의 백분율
START : 프로세서가 시작된 시간
STAT : 프로세서의 상태

이렇게 해서 프로세스의 종속 상태 여기서 종속이란?( 프로세스는 트리구조 인데요. 부모와 자식 관계를 가지고 있죠. 만약 어떤 프로그램이 실행된다면 부모프로세스 밑에 자식프로세스가 존재하죠. 근데 이 부모프로세스를 죽이게 되면 밑에 있는 자식프로세스또한 죽게됩니다. 그런것을 종속되었다라고 합니다. ) ps에 대해 어느정도 이해를 하셨다면

한가지 예로

#ps -l

PID    CMD

3721  bash

3739  top


라는 결과값에 PID가 3721인 배쉬쉘 프로세스를 종료 한다고 하면

시그널 번호

#kill -9 3721 라고 치시면 되는겁니다.

또는 시그널 이름

#kill sigkill 3721 라고 치시면 되구요


시그널번호  시그널이름

1                      SIGHUP            재시작

2                      SIGINIT            인터럽트

9                      SIGKILL           강제종료

15                    SIGTERM        종료



kill -signal번호[또는 시그널 이름] PID

kill %[작업번호]

killlall -signal 프로세스명

시그널이름과 번호는 같다고 생각하시면됩니다.

반응형

'Linux > Linux 명령어' 카테고리의 다른 글

데비안 패키지 관리의 모든 것  (0) 2007.08.02
Linux 간단한 명령어 모음  (0) 2007.03.13
데비안 패키지 관리 apt 명령어  (0) 2007.03.11
Posted by Real_G