반응형

안녕하세요 가야태자 @talkit 입니다. 

오늘의 리눅스에서 kill 명령어에 대해서 알아 보겠습니다. 

KILL(1)                                                                                                      User Commands                                                                                                      KILL(1)

NAME
       kill - send a signal to a process

SYNOPSIS
       kill [options] <pid> [...]

DESCRIPTION
       The  default signal for kill is TERM.  Use -l or -L to list available signals.  Particularly useful signals include HUP, INT, KILL, STOP, CONT, and 0.  Alternate signals may be specified in three ways: -9, -SIGKILL or -KILL.
       Negative PID values may be used to choose whole process groups; see the PGID column in ps command output.  A PID of -1 is special; it indicates all processes except the kill process itself and init.

OPTIONS
       <pid> [...]
              Send signal to every <pid> listed.

       -<signal>
       -s <signal>
       --signal <signal>
              Specify the signal to be sent.  The signal can be specified by using name or number.  The behavior of signals is explained in signal(7) manual page.

       -l, --list [signal]
              List signal names.  This option has optional argument, which will convert signal number to signal name, or other way round.

       -L, --table
              List signal names in a nice table.

       NOTES  Your shell (command line interpreter) may have a built-in kill command.  You may need to run the command described here as /bin/kill to solve the conflict.

사용법은 위에도 보이지만요.

kill [옵션들] 프로세스아이디 [프로세스아이디...]

위와 같이 사용합니다. 

제가 X windows에서 top 명령어를 하나 실행해 놓았습니다.  한번 죽여 보겠습니다. 

 ps -ef | grep top
talkit      2761    2263  0 06:46 pts/0    00:00:00 top
talkit      2768    2388  0 06:47 pts/1    00:00:00 grep --color=auto top

위와 같이 나오구요 저기서 프로세스 아이디는 2761 입니다. 

X에 켜져 있는 top 명령어가 죽었습니다. ^^

저렇게 해도 죽지 않는 경우가 있습니다. ^^

그럴때는 -9 옵션과 함께 주시면 대부분 죽습니다. 

kill -9 프로세스아이디들

오늘은 여기까지 하고 다음 강좌에서는 killall을 알아보겠습니다. 

감사합니다. 

반응형

+ Recent posts