Linux中使用kill命令向進程發送信號


1、kill命令

Linux操作系統中的kill命令能用來刪除執行中的程序或者工作,kill命令可將指定的信號送到程序,預設的信號為SIGTERM(15),能將指定程序進行終止,如果無法終止程序的話,能使用SIGKILL(9)信號進行強制刪除程序,對於程序的進程號能通過ps命令進行查看。

(1)命令語法

kill(選項)(參數)

(2)常用選項

-a:當處理當前進程時,不限制命令名和進程號的對應關系;

-l<信號編號>:如果不添加<信號編號>選項,則-l選項將列出全部的信號名稱;

-p:指定kill命令只打印相關進程的進程號,而不發送任何信號;

-s<信號名稱或者編號>:指定要發送的信號;

-u:指定用戶。

(3)參數

進程或作業識別號:指定要刪除的進程或者作業。

(4)實例

列出當前系統所有的信號名稱:

$ kill -l

效果如下所示:

常用的信號有如下:

信號編號 信號名稱 信號含義
1 SIGHUP 掛起信號
2 SIGINT 中斷信號(同Ctrl + C)
3 SIGQUIT 退出信號(同Ctrl + \)
9 SIGKILL 殺死信號
11 SIGSEGV 段錯誤信號
15 SIGTERM 終止信號(默認)
18 SIGCONT 繼續運行信號
19 SIGSTOP 暫停信號(同Ctrl + Z)

在后台產生一個簡單的進程:

$ ping www.baidu.com > /dev/null &
$ jobs -l

效果如下:

可以看到產生的job號碼為405530,接下來使用kill命令進行殺死該進程:

$ kill -9 405530
$ jobs -l

執行效果如下:

kill命令的介紹到此結束。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM