next up previous contents
Next: 程序的執行序 Up: Managing Processes Previous: Monitoring Processes   Contents

Terminating Processes

  1. kill直接送一個訊號(signal)給該PID,kill -l查閱訊號代號。
    [root@deyu ~]# 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
    ......
    
    代號 名稱 內容
    1 SIGHUP 代表『讓該 PID 重新讀取自己的設定檔』,類似重新啟動。
    9 SIGKILL 代表強制中斷一個程序的進行。
    15 SIGTERM 以正常的結束程序來終止該程序,預設值。
  2. kill:程序的刪除。
    [root@deyu ~]#  top &
    [1] 11925
    [root@deyu ~]# ps aux | grep [^a-z]top
    root     11925  0.0  0.0  12704   732 pts/1    T    16:26   0:00 top
    root     11938  0.0  0.0 103156   892 pts/1    S+   16:26   0:00 grep --color [^a-z]top
    
    [1]+  Stopped                 top
    [root@deyu ~]# kill -15 11925
    [root@deyu ~]# ps aux | grep [^a-z]top
    root     11925  0.0  0.0  12704   732 pts/1    T    16:26   0:00 top
    root     11962  0.0  0.0 103152   908 pts/1    S+   16:28   0:00 grep --color [^a-z]top
    
    [root@deyu ~]# kill -9 11925
    [1]+  Killed                  top
    [root@deyu ~]# ps aux | grep [^a-z]top
    root     11993  0.0  0.0 103152   904 pts/1    S+   16:31   0:00 grep --color [^a-z]top
    
  3. killall:以指令名稱刪除程序。
    [root@deyu ~]# top &
    [1] 12038
    [root@deyu ~]# ps aux | grep [^a-z]top
    root     12038  0.0  0.0  12704   732 pts/1    T    16:34   0:00 top
    root     12040  0.0  0.0 103152   904 pts/1    S+   16:34   0:00 grep --color [^a-z]top
    
    [1]+  Stopped                 top
    [root@deyu ~]# killall top
    [root@deyu ~]# ps aux | grep [^a-z]top
    root     12038  0.0  0.0  12704   732 pts/1    T    16:34   0:00 top
    root     12043  0.0  0.0 103152   844 pts/1    R+   16:34   0:00 grep --color [^a-z]top
    
    [root@deyu ~]# killall --signal 15 top
    [root@deyu ~]# ps aux | grep [^a-z]top
    root     12038  0.0  0.0  12704   732 pts/1    T    16:34   0:00 top
    root     12058  0.0  0.0 103152   908 pts/1    S+   16:35   0:00 grep --color [^a-z]top
    
    [root@deyu ~]# killall --signal 9 top
    [1]+  Killed                  top
    [root@deyu ~]# ps aux | grep [^a-z]top
    root     12172  0.0  0.0 103152   904 pts/1    S+   16:39   0:00 grep --color [^a-z]top
    



2015-04-13