3. kill:
(a)
所在系統:linx redhat 7.0
路徑:/bin/kill
(b)
libc.so.6 => /lib/libc.so.6 (0x4002c000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
(c)
kill命令主要是提供給使用者來傳送特定的訊號給指定的程序
(d)
-s:設定要傳送的訊號,訊號可以使用訊號的名犖朁彖s號來指定
-p:設定kill只列印指定程序名稱的程序id,而中ㄦ|傳送訊號給這個程序
-l:列印訊號名稱清單,這個清單可以在檔案/ussr/include/linux/single.h內發現
(e)
範例一:
[root@intel4 /root]# 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 | 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 | 32) SIGRTMIN | 33) SIGRTMIN+1 |
34) SIGRTMIN+2 | 35) SIGRTMIN+3 | 36) SIGRTMIN+4 | 37) SIGRTMIN+5 |
38) SIGRTMIN+6 | 39) SIGRTMIN+7 | 40) SIGRTMIN+8 | 41) SIGRTMIN+9 |
42) SIGRTMIN+10 | 43) SIGRTMIN+11 | 44) SIGRTMIN+12 | 45) SIGRTMIN+13 |
46) SIGRTMIN+14 | 47) SIGRTMIN+15 | 48) SIGRTMAX-15 | 49) SIGRTMAX-14 |
50) SIGRTMAX-13 | 51) SIGRTMAX-12 | 52) SIGRTMAX-11 | 53) SIGRTMAX-10 |
54) SIGRTMAX-9 | 55) SIGRTMAX-8 | 56) SIGRTMAX-7 | 57) SIGRTMAX-6 |
58) SIGRTMAX-5 | 59) SIGRTMAX-4 | 60) SIGRTMAX-3 | 61) SIGRTMAX-2 |
62) SIGRTMAX-1 | 63) SIGRTMAX | ||
加上-l是列印訊號名稱清單 | |||
較常用的是kill -9 --> signal kill |
(f)
kill通常配合ps來使用
先用ps看目前在在執行的程序
再用kill將不用的程序砍調
如:
[root@intel4 | /root]# ps | |
PID TTY | TIME | CMD |
19110 pts/0 | 00:00:00 | login |
19140 pts/0 | 00:00:00 | su |
19141 pts/0 | 00:00:00 | bash |
19841 pts/0 | 00:00:00 | ftp |
19844 pts/0 | 00:00:00 | ps |
[root@intel4 | /root]# kill -9 19841 | |
[1]+ 已砍掉 | ftp | |
用kill -9砍掉ftp | ||
注意:要用pid來指定你要用的程序 | ||
[root@intel4 | /root]# ps | |
PID TTY | TIME | CMD |
19110 pts/0 | 00:00:00 | login |
19140 pts/0 | 00:00:00 | su |
19141 pts/0 | 00:00:00 | bash |
19847 pts/0 | 00:00:00 | ps |
現在ftp不見了^^