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不見了^^