linux下kill指令默认信号,Linux基础命令之kill命令
相信大家在使用Linux的過程中都會遇到過某個程序出錯導致系統鎖死的情況,按照常規的思維我們會通過重啟來重新啟動系統。然而事實上在Linux中并不需要進行重啟就能夠完成出錯程序的關閉操作。在Linux中我們可以通過使用"kill"命令來強制終結它。那么到底它的格式語法和作用又是什么呢?在本文中課課家筆者就為大家一一道來。
◎Kill命令和信號
通常情況下當我們執行一個"kill"命令時實際上發送了一個信號給系統讓它去終結不正常的應用。在linux系統中總共有60個我們可以使用的信號,但是基本上我們只需要知道SIGTERM(15)和SIGKILL(9)就可以了。一般來說我們可以用以下這個命令來查看所有信號的列表:
●?kill-l
·SIGTERM -該信號表示的是請求一個進程停止運行,通常這個信號是可以被忽略的。進程可以用一段時間來正常關閉,而一個程序的正常關閉一般需要一段時間來保存進度并釋放資源,換句話說它不是強制停止。
·SIGKILL -該信號表示的是強制進程立刻停止運行,程序不能忽略此信號,而未保存的進度將會丟失。
"kill"命令的語法是:
●?kill [信號或選項] PID(s)
一般來說其默認信號(當沒有指定的時候)是SIGTERM。當它不起作用時我們可以使用下面的命令來強制kill掉一個進程:
● kill SIGKILL PID或者?kill -9 PID
這里"-9"代表著SIGKILL信號。如果不知道應用的PID的話我們僅需要運行以下這個命令:
● psux
通常這個命令會顯示所有正在運行的應用還有應用的PID。
舉個例子,比如我們要kill掉Chrome則可以運行以下命令:
●?kill -9 3629
當然我們也可以在同一時間kill多個進程,具體命令如下所示:
● kill -9 PID1 PID2 PID3
◎PKill
"pkill"命令允許我們使用擴展的正則表達式和其它匹配方式。我們現在可以使用應用的進程名kill掉它們而不是使用PID,比如我們如果要kill掉Firefox瀏覽器只需要運行命令:
●?pkill firefox
使用正則表達式匹配的話我們可以輸入進程名的部分字符,具體比如:
●?pkill fire
另外為了避免kill掉錯誤的進程,我們應該用一下"pgrep -l [進程名]"列表來匹配進程名稱,具體如下圖所示:
◎Killall
killall同樣使用進程名替代PID,并且它會kill掉所有的同名進程。比如正在運行多個Firefox瀏覽器,我們可以通過使用這個命令把它們全部kill掉:
● killall firefox
另外在Gnome中我們也可以使用這個命令來重啟Nautilus:
● killall nautilus
以上就是Linux基礎命令之kill命令的簡單介紹。
本次的Linux基礎命令之kill命令的講解到此就暫告一段落,如果以后有什么相關的內容繼續進行補充或者修改的話,筆者會在此繼續進行相關的內容的補充或者修改的工作,同時也歡迎大家對本次的講解提出自己的建議和補充。最后筆者希望本次的講解對大家學習Linux和Linux認證能夠起到一定的幫助作用!
總結
以上是生活随笔為你收集整理的linux下kill指令默认信号,Linux基础命令之kill命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 麦昆是哪国的品牌(劳麦昆是什么档次的牌子
- 下一篇: ssm执行linux 指令,Linux逻