linux終止程序
阿新 • • 發佈:2018-12-28
- 當一個程序執行到一半需要停止的或是已經消耗大量的資源的時候,可以考慮結束這個程序.
終止程序指令
kill [引數] 程序號
killall [引數] 程序名稱
- 常用引數
-9 | 表示強制結束程序 |
---|
- "kill"指令可以通過程序號,結束單個程序,而"killall"指令可以通過程序名稱,同時結束多個相同名稱的程序
killall vim
- 示例:踢掉某個登入使用者(搜尋sshd服務
- linux支援多使用者同時登陸,如果發現有人遠端登入,而且認為這個使用者危險,就可以將這個使用者的遠端登入程序殺掉,以保護系統安全
- 遠端登入的服務名稱為sshd,搜尋此名稱的所有程序
ps -aux | grep sshd
- 結束"xiaoming"使用者的連線,這個程序的id為"6804",可以利用這個id來結束這個程序
kill 6804
- 示例:關閉遠端連線sshd服務
- 當要進行一些重要的操作的時候,不希望其他使用者可以登入,就可以先結束這個遠端連線服務,在處理完重要操作之後,再重啟遠端連線服務.
- 結束sshd服務之後,外部將無法通過遠端連線方式連線電腦
#結束所有名為shhd 的程序
killall shhd
- 示例:結束多個gedit編輯器
-此時同時執行兩個gedit編輯器
- 殺死所有"gedit"程序之後,就會關閉所有編輯器
killall gedit
- 示例:強制結束一個終端
- 在Linux中一些比較重要的程式會被"kill"或"killall"指令所忽略,如果非要強制關閉某一個重要的指令,需要在使用指令的時候,加一個"-9"引數
- linux中,一個終端的服務名稱為"bash",
ps -aux | grep bash
- 嘗試結束 id為"6751"的程序
kill 6751
-
發現該程序依然存在
-
使用強制性結束該程序
kill -9 6751
以樹狀的形式展示程序資訊
pstree [選項]
- 常用選項
-p | 顯示程序的id |
-u | 顯示程序的使用者 |
pstree -pu