kill 命令構建器
產生用於向行程傳送信號的 kill 與 killall 指令
開始使用 kill
## 什麼是 kill?
`kill` 這個指令會向行程發送信號——最常見的是用來終止它們,但信號也可用來暫停、恢復或重新載入行程。如果您知道行程的 ID,可使用 `kill`(依 PID 指定),或者切換到 `killall` 模式,以依名稱來指定行程。
## 使用方式
1. **選擇模式**:選擇 `kill`(依 PID 指定)或 `killall`(依行程名稱指定)。 2. **選擇信號**:預設為 `TERM`(友善終止)。只有當某個行程忽略 TERM 信號時,才使用 `KILL`(或 `-9`)。 3. **設定目標**:輸入 PID(kill 模式)或行程名稱(killall 模式)。 4. **複製並執行**:將生成的指令複製到您的終端機中。
常見選項
### `-s` 信號 以名稱指定信號。預設為 `TERM`。常見選項包括:`TERM`(平順停止)、`KILL`(強制終止)、`HUP`(重新載入設定)、`INT`(Ctrl-C)、`STOP`/`CONT`(暫停/繼續)、`USR1`/`USR2`(自訂)。
### `-9` 強制終止(數字型) 即 SIGKILL 暫存鍵——核心會立即終止該進程,且無法被擋下或忽略。當進程卡住時的最後手段。
### `-l` 列出所有信號 列印所有信號的名稱及其對應的數字。可執行 `kill -l` 來查看您的系統中有哪些可用的信號。
### `-L` 附有代碼的列表 與 `-l` 类似,但以包含信號數字的表格形式呈現——方便查詢特定的數字型信號。
### `-u` 使用者限定(killall) 將 `killall` 的作用範圍限制在特定使用者所擁有的進程上,例如 `killall -u www-data nginx`。
### `-i` 互動式(killall) 在對每個符合條件的進程發送信號之前會要求確認——為具有破壞性的動作提供安全防線。
### `-e` 完全匹配(killall) 以進程名稱完全一致的方式進行匹配,而非僅作為子字串比對,從而避免意外終止名稱相似的進程。
▶我何時應該使用 \`kill -9\` 來取代 \`kill\`?
▶如何在不重新啟動守護程式的情況下重新載入其設定?
▶我要如何一次終止所有的 nginx 进程?
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。