프로세스를 종료하는 명령어
kill 명령은 지정한 프로세스에 지정한 시그널을 보낸다. 시스템에 문제가 생겨 해당 프로세스를 터미널에서 종료시킬 경우 유용하다. 만일 kill 명령으로 종료되지 않는 프로세스가 있다면, -9 옵션으로 프로세스를 강제 종료시킬수 있다.
먼저 ps 명령으로 sshd 프로세스를 확인한다. root 사용자로 PID 1765와 2287를 확인할수 있다.
참고로, 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 명령으로 종료되지 않는다면 -9 옵션으로 강제 종료시킨다.
kill -HUP pid 명령으로 프로세스를 종료하였다가, 다시 되살릴 수 있다.
[관련 명령어]
killall 프로세스 이름으로 프로세스를 종료하는 명령어
사용법 : 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 프로세스 이름으로 프로세스를 종료하는 명령어