Linux - kill 명령어 알아보기(프로세스 제어)
Linux Server/Linux 명령어
2022. 9. 27. 09:00
Linux - kill 명령어 알아보기(프로세스 제어)
지난 포스팅에서 프로세스의 신호(Signal)에 대해서 알아보았는데 이번에는 실제 명령어를 통해 어떻게 제어하는지에 대해서 알아보겠습니다.
Linux kill 명령어 - kill 명령어와 신호(Signal) |
지난 포스팅에서 프로세스의 신호(Signal)에 대해서 알아보았는데 이번에는 실제 명령어를 통해 어떻게 제어하는지에 대해서 알아보겠습니다
리눅스에서 kill명령어를 통해 프로세스를 지정하고 신호(Signal)를 보내서 제어하는 명령어 입니다
kill 명령어는 주로 프로세스를 종료하는 용도로 많이 사용됩니다 예로 지난 포스팅에서 알아본 백그라운드에 있는 프로그램과 같은 경우 kill 명령을 통해서 제어할 수 있습니다
사용법 : kill [옵션] [PID]
옵션 | 의 미 |
-9 | 프로세스아이디(PID)를 직접 지정하여 종료시 사용 됩니다 |
-l | 신호(Signal)로 사용할 수 있는 신호(Signal) 이름들을 보여준다. |
# kill -9 [PID]
kill 명령의 간단한 사용방법은 kill 뒤에 -9 옵션으로 프로세스아이디(PID)를 지정하고 종료 신호(Signal)를 입력하는것이 가장 일반적 입니다.
# kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
kill 명령어에서 -l 옵션을 사용하면 사용 가능한 모든 신호(Signal)를 확인하실 수 있습니다.
번호 | 신호(Signal) 이름 | 신호(Signal) | 의미 |
1 | SIGHUP | HUP | hangup, 로그아웃등의 접속이 끊을 때 발생하는 신호(Signal)로 특정 실행 중인 프로그램이 사용하는 설정 파일을 변경시키고 변화된 내용을 적용할때 사용됩니다. |
2 | SIGINT | INT | 현재 작동중인 프로그램의 동작을 멈출때 사용되며, 일반적인 값은 <CTRL>+<c> 입니다. |
9 | SIGKILL | KILL | 프로그램을 무조건 종료할 경우 사용됩니다 |
11 | SIGSEGV | SEGV | 잘못된 메모리 관리시 생기는 신호(Signal) 입니다. |
15 | SIGTERM | TERM | 실행중인 프로그램을 정상적인 종료방법으로 프로그램을 종료하는 신호(Signal)로 kill 명령에서 신호(Signal)를 지정하지 않으면 이 신호(Signal)를 사용하여 프로그램을 종료합니다. |
18 | SIGCONT | CONT | 중지 되어 있는 프로그램을 재실행 하는데 사용되는 신호(Signal) 입니다. |
19 | SIGSTOP | STOP | 프로그램을 중지 하는데 사용되는 신호(Signal) 입니다. |
20 | SIGTSTP | TSTP | 터미널에서 중지되어 있는 신호(Signal) 입니다. |
신호(Signal)은 번호, 신호(Signal)이름으로 신호(Signal)로 보낼 수 있습니다
또한, 위 표에 옵션은 자주 사용되는 신호(Signal)로 강제로 종료시킬때 사용되는 -9 -SIGKILL 등등 옵션을 주어 사용하시면 됩니다.