Kill命令用來刪除執行中的程序或工作,Kill命令將信號發送到指定的進程或進程組,使它們根據該信號進行操作。那麼Kill命令怎麼用,本文爲大家介紹下Linux Kill命令用法詳解。
Kill命令語法:
kill [OPTIONS] [PID]..
最常用的信號是:
(
HUP
)-重新加載進程。9
(KILL
)-終止進程。5
(TERM
)-正常停止進程。
要獲取所有可用信號的列表,請使用以下-l
選項調用命令:
kill -l
可以用三種不同的方式指定信號:
- 使用數字(例如
-
或-s
)。 - 使用“ SIG”前綴(例如
-SIGHUP
或-s SIGHUP
)。 - 沒有“ 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)。爲此,您可以使用不同的命令,例如top
,ps
,pidof
和pgep
。
假設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特權的用戶身份運行。