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 등등 옵션을 주어 사용하시면 됩니다.

    Posted by 서버이야기