1. 程式人生 > >linux終止程序

linux終止程序

  • 當一個程序執行到一半需要停止的或是已經消耗大量的資源的時候,可以考慮結束這個程序.

終止程序指令

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

在這裡插入圖片描述