Linux中的Kill命令

  • 時間:2019-12-04 14:26 作者:等會再說 來源: 閱讀:251
  • 掃一掃,手機訪問
摘要:Linux中的Kill命令在Linux系統中有時想停止少量命令的執行,或者者清除少量僵尸進程,kill命令是個不錯的選擇。本教程講解了Linux系統中如何使用kill命令停止少量進程。kill 命令首先我們對kill命令做個簡單詳情。該kill命令的語法采用以下形式:kill [OPTIONS] [P
Linux中的Kill命令

在Linux系統中有時想停止少量命令的執行,或者者清除少量僵尸進程,kill命令是個不錯的選擇。

本教程講解了Linux系統中如何使用kill命令停止少量進程。

kill 命令

首先我們對kill命令做個簡單詳情。該kill命令的語法采用以下形式:

kill [OPTIONS] [PID]..

kill命令將信號發送到指定的進程或者進程組,使它們根據該信號進行操作。未指定信號時,默認為-15(-TERM)。

最常用的信號是:

  • 1HUP)-重新加載進程。
  • 9KILL)-終止進程。
  • 15TERM)-正常中止進程。

要獲取所有可用信號的列表,請使用以下-l選項調用命令:

kill -l

輸出:

可以用三種不同的方式指定信號:

  1. 使用數字(例如-1或者-s 1)。
  2. 使用“ SIG”前綴(例如-SIGHUP或者-s SIGHUP)。
  3. 沒有“ SIG”前綴(例如-HUP或者-s HUP)。

以下命令彼此等效:

kill -1 PID_NUMBERkill -SIGHUP PID_NUMBERkill -HUP PID_NUMBER

提供給kill命令的PID 可以是以下之一:

  • 假如PID大于零,則將信號發送到ID等于的進程PID
  • 假如PID等于零,則將信號發送到當前過程組中的所有過程。換句話說,該信號將發送到屬于調用kill命令的外殼程序的GID的所有進程。使用ps -efj命令查看進程組ID(GID)。
  • 假如PID等于-1,則信號以與客戶調用命令相同的UID發送到所有進程。假如調用客戶是root客戶,則信號將發送到除init和kill進程本身之外的所有進程。
  • 假如PID小于-1,則將信號發送到GID等于的絕對值的進程組eq中的所有進程PID

普通客戶可以將信號發送到自己的進程,但不能發送信號給其余客戶,而根客戶可以將信號發送到其余客戶的進程。

使用kill命令終止進程

要使用kill命令終止或者終止進程,首先需要找到進程ID號(PID)。為此,您可以使用不同的命令,例如toppspidofpgrep

假設Firefox瀏覽器已無響應,并且您需要終止Firefox進程。要查找瀏覽器的PID,請使用以下pidof命令:

pidof firefox

該命令將打印所有Firefox進程的ID:

6263 6199 6142 6076

一旦知道了進程號,即可以通過發送TERM信號來終止所有進程號:

kill -9 2551 2514 1963 1856 1771

您可以將上述命令組合為一個命令,而不是先搜索PID而后終止進程。

kill -9 $(pidof firefox)

使用kill命令重新加載進程

另一個常見用例kill是發送HUP信號,該信號告訴進程重新加載其設置。

例如,要重新加載Nginx,您需要向主進程發送一個信號。Nginx主進程的進程ID可以在nginx.pid文件中找到,該文件通常位于/var/run目錄中。

使用cat命令查找主PID:

cat /var/run/nginx.pid30251

一旦找到主PID,請輸入以下內容重新加載Nginx設置:

sudo kill -1 30251

上面的命令必需以root客戶或者具備sudo特權的客戶身份運行。

結論

kill命令用于向進程發送信號。最常用的信號是SIGKILL或者-9,它終止給定的過程。

假如您有任何疑問或者反饋,請隨時發表評論。

  • 全部評論(0)
最新發布的資訊信息
【系統環境|服務器應用】樹莓派安裝TensorFlow(2020-04-24 21:11)
【系統環境|服務器應用】防面試-SD_WebImage(2020-04-24 21:11)
【系統環境|服務器應用】推薦一款視頻控件xgplayer(2020-04-24 21:11)
【系統環境|服務器應用】PostgreSQL 源碼解讀(27)- 查詢語句#12(查詢優化-上拉子鏈接#2)(2020-04-24 21:11)
【系統環境|服務器應用】如何輕松學習JavaScript?(2020-04-24 21:10)
【系統環境|服務器應用】【源碼剖析】Launcher 8.0 源碼 (12) --- Launcher 啟動流程 第五步之計算桌面各布局細節參數(2020-04-24 21:10)
【系統環境|服務器應用】前臺碰撞室之console.log與文本字符(2020-04-24 21:10)
【系統環境|服務器應用】好用的Middleware實現(2020-04-24 21:10)
【系統環境|服務器應用】前臺面試每日 3+1 —— 第373天(2020-04-24 21:10)
【系統環境|服務器應用】紹圣--kafka之生產者(五)(2020-04-24 21:10)
手機二維碼手機訪問領取大禮包
返回頂部
广东11选5今天开奖