Kill命令怎麼用 Linux Kill命令用法詳解

Kill命令用來刪除執行中的程序或工作,Kill命令將信號發送到指定的進程或進程組,使它們根據該信號進行操作。那麼Kill命令怎麼用,本文爲大家介紹下Linux Kill命令用法詳解。

一、kill命令

Kill命令語法:

kill [OPTIONS] [PID]..

最常用的信號是:

  • HUP)-重新加載進程。
  • 9KILL)-終止進程。
  • 5TERM)-正常停止進程。

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

kill -l

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

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

以下命令彼此等效:

kill - PID_NUMBER kill -SIGHUP PID_NUMBER kill -HUP PID_NUMBER

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

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

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

二、使用kill命令終止進程

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

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

pidof fiefox

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

6263 699 642 6076

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

kill -9 255 254 963 856 77

您可以將上述命令組合爲一箇命令,而不是先搜索PID然後終止進程。

kill -9 $(pidof fiefox)

三、使用kill命令重新加載進程

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

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

使用ct命令查找主PID:

ct //un/nginx.pid 3025

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

sudo kill - 3025

上面的命令必須以oot用戶或具有sudo特權的用戶身份運行。