프로세스를 종료하는 명령어

사용법 : kill [-s 시그널] [-a] pid ... kill -l [시그널] 
pid ... : 종료시킬 프로세스 ID나 프로세스 이름을 지정한다. 
-s : 특별히 보낼 시그널을 지정한다. 여기에는 시그널 이름이나 번호가 온다. 
-l : 시스널로 사용할 수 있는 시그널 이름들을 보여준다. 이것은 /usr/include/linux/signal.h 파일에서도 알 수 있다. 
-1, : -HUP 프로세스를 재 활성화한다. 
-9 : 프로세스를 강제로 종료시킨다. 

kill 명령은 지정한 프로세스에 지정한 시그널을 보낸다. 시스템에 문제가 생겨 해당 프로세스를 터미널에서 종료시킬 경우 유용하다. 만일 kill 명령으로 종료되지 않는 프로세스가 있다면, -9 옵션으로 프로세스를 강제 종료시킬수 있다.
먼저 ps 명령으로 sshd 프로세스를 확인한다. root 사용자로 PID 1765와 2287를 확인할수 있다.

# ps aux | grep sshd 
root       699  0.0  0.2  2628 1188 ?        S    Mar17   0:13 /usr/sbin/sshd 
root      3766  0.0  0.4  3884 2180 ?        S    03:32   0:00 /usr/sbin/sshd 

참고로, ps aux 명령시 나타나는 프로세스 정보의 각 필드의 내용은 다음과 같다. 좀더 많은 정보는 ps 명령어를 참고하자.
------------------------------------------------------
root USER 프로세스의 사용자
699 PID 프로세스 ID
0.0 %CPU 마지막 1분 동안 프로세스가 사용한 CPU 점유율
0.2 %MEM 마지막 1분 동안 프로세스가 사용한 메모리의 점유율
2628 VSZ 가장 메모리에 있는 프로세스가 사용한 메모리의 점유율
1188 RSS 프로세스의 실제 메모리의 크기로 킬로바이트 단위
? TTY 연결되어 있는 터미널
S STAT 실행되고 있는 프로세스 상태
10:13 START 프로세스가 시작된 날짜
sshd COMMAND 사용자가 실행한 명령 이름
-------------------------------------------------------
ps 명령으로 확인된 프로세스 정보는, kill PID 명령으로 해당 프로세스를 종료시킬 수 있다

# kill 699 

만일 kill 명령으로 종료되지 않는다면 -9 옵션으로 강제 종료시킨다.

# kill -9 699 

kill -HUP pid 명령으로 프로세스를 종료하였다가, 다시 되살릴 수 있다.

# kill -HUP 699 

[관련 명령어]
killall 프로세스 이름으로 프로세스를 종료하는 명령어
2005/06/19 21:24 2005/06/19 21:24

트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다