Linux 命令之 kill -- 杀死进程
文章目錄
- 命令介紹
- 語法格式
- 常用選項(xiàng)
- 參考示例
- (一)列出所有信號(hào)的名稱
- (二)殺掉 bash 進(jìn)程
命令介紹
kill 正如這個(gè)單詞的意思一樣,就是殺死。linux 系統(tǒng)中 kill 命令用來刪除執(zhí)行中的程序或工作。
kill 命令用來刪除執(zhí)行中的程序或工作。kill可將指定的信號(hào)發(fā)送給相應(yīng)的進(jìn)程或工作。
kill 命令默認(rèn)使用信號(hào)為 15,即預(yù)設(shè)的信號(hào)為 SIGTERM(15),用于結(jié)束進(jìn)程或工作,即可將指定程序終止。若仍無法終止該程序,即進(jìn)程或工作忽略此信號(hào),則可以使用信號(hào)9,強(qiáng)制殺死進(jìn)程或作業(yè)。即可使用 SIGKILL(9) 信號(hào)強(qiáng)制刪除程序。程序或進(jìn)程的編號(hào)(PID)可利用 ps 指令或 job 指令查看。
注意,使用強(qiáng)制殺死的時(shí)候一定要小心,因?yàn)檫M(jìn)程沒有時(shí)機(jī)清理現(xiàn)場(chǎng),也許寫入文件沒有完成。如果我們不知道進(jìn)程 PID 或者打算用名字殺死進(jìn)程時(shí)候,killall 就能派上用場(chǎng)。
語法格式
kill [選項(xiàng)] [參數(shù)]
參數(shù):進(jìn)程或作業(yè)識(shí)別號(hào),即指定要?jiǎng)h除的進(jìn)程或作業(yè)
常用選項(xiàng)
| -a | 當(dāng)處理當(dāng)前進(jìn)程時(shí),不限制命令名和進(jìn)程號(hào)的對(duì)應(yīng)關(guān)系 |
| -l <信號(hào)編號(hào)> | 若不加<信號(hào)編號(hào)>選項(xiàng),則-l參數(shù)會(huì)列出全部的信號(hào)名稱 |
| -p | 指定kill 命令只打印相關(guān)進(jìn)程的進(jìn)程號(hào),而不發(fā)送任何信號(hào) |
| -s <信號(hào)名稱或編號(hào)> | 指定要送出的信號(hào) |
| -u | 指定用戶 |
參考示例
(一)列出所有信號(hào)的名稱
[root@htlwk0001host ~]# kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP6) 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 [root@htlwk0001host ~]#只有第9種信號(hào)(SIGKILL)才可以無條件終止進(jìn)程,其他信號(hào)進(jìn)程都有權(quán)利忽略, 下面是常用的信號(hào):
HUP 1 終端斷線 INT 2 中斷(同 Ctrl + C) QUIT 3 退出(同 Ctrl + \) TERM 15 終止 KILL 9 強(qiáng)制終止 CONT 18 繼續(xù)(與STOP相反, fg/bg命令) STOP 19 暫停(同 Ctrl + Z)(二)殺掉 bash 進(jìn)程
[root@linuxcool ~]# ps # 先查看進(jìn)程的 ID PID TTY TIME CMD 1951 pts/0 00:00:00 bash 2446 pts/0 00:00:00 ps[root@linuxcool ~]# kill -9 1951 # 干掉 bash 進(jìn)程總結(jié)
以上是生活随笔為你收集整理的Linux 命令之 kill -- 杀死进程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 李白古诗大全300首合集
- 下一篇: 好听的群名称大全529个