pkill 命令構建器
根據名稱或模式產生用於終止行程的 pkill 指令
開始使用 pkill
## 什麼是 pkill?
`pkill` 這個指令會透過將程序的名稱(或其他屬性)與某個模式進行比對來傳送信號——無需先查詢 PID。它是一個方便的捷徑,可與 `pgrep` 一起使用,非常適合一次性停止多個名稱相同的程序。
## 使用方式
1. **輸入模式**:輸入要匹配的程序名稱(或其中的一部分)。 2. **選擇信號**:預設為 `TERM`。若需強制指定,可使用 `--signal KILL` 或 `-9`。 3. **過濾(選用)**:可依使用者(`-u`)或終端機(`-t`)來進一步限制範圍。 4. **複製並執行**:將生成的指令複製到您的終端機中。先執行 `pkill -e <pattern>` 以預覽即將被終止的程序。
常見選項
### `--signal` 信號名稱 以名稱來指定信號。預設為 `TERM`。使用 `KILL`(或 `-9` 快捷鍵)可強制執行,`HUP` 可重新載入,`STOP`/`CONT` 可暫停/繼續。
### `-9` 強制終止的快捷鍵 等同於 `--signal KILL` — 立即終止符合條件的行程。此功能保留給那些會忽略正常 TERM 信號的行程使用。
### `-u` 依使用者 僅匹配由指定使用者所擁有的行程。例如,`pkill -u www-data php` 只會停止由 www-data 所擁有的 PHP 行程。
### `-t` 依終端機 匹配連接到特定 TTY 的行程,例如 `pkill -t pts/0`。此功能可用於清除卡住的會話。
### `-e` 僅回顯 列印本應發送的信號內容,但實際並不發送信號 — 也就是一種預演模式。在執行強制性的 `-9` 操作之前,請務必先用 `-e` 進行預覽。
### `-v` 反向匹配 匹配不符合該模式之行程(即反轉選擇結果)。此功能可用於「除 X 之外全部終止」的需求。
▶pkill 與 killall 有什麼差異?
▶我要如何安全地預覽 pkill 會影響哪些項目?
▶我要如何終止由特定使用者所擁有的所有行程?
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。