kill Trình tạo lệnh
Tạo các lệnh kill và killall để gửi tín hiệu đến các tiến trình
Bắt đầu với lệnh kill
## Kill là gì?
Lệnh `kill` gửi các tín hiệu đến các tiến trình – thường để kết thúc chúng, nhưng các tín hiệu cũng có thể dùng để tạm dừng, tiếp tục hoặc tải lại một tiến trình. Hãy sử dụng `kill` (dựa trên PID) khi bạn biết ID của tiến trình, hoặc chuyển sang chế độ `killall` để nhắm mục tiêu vào các tiến trình theo tên.
## Cách sử dụng
1. **Chọn chế độ**: Chọn `kill` (nhắm mục tiêu vào PID) hoặc `killall` (nhắm mục tiêu theo tên tiến trình). 2. **Chọn tín hiệu**: Giá trị mặc định là `TERM` (giải thể nhẹ nhàng). Chỉ sử dụng `KILL` (hoặc `-9`) khi tiến trình bỏ qua tín hiệu TERM. 3. **Đặt mục tiêu**: Nhập PID (chế độ kill) hoặc tên tiến trình (chế độ killall). 4. **Sao chép và chạy**: Sao chép lệnh được tạo ra vào terminal của bạn.
Các tùy chọn phổ biến
### `-s` Signal Specify the signal by name. Default is `TERM`. Common choices: `TERM` (graceful stop), `KILL` (force), `HUP` (reload config), `INT` (Ctrl-C), `STOP`/`CONT` (pause/resume), `USR1`/`USR2` (custom).
### `-9` Force kill (numeric) The SIGKILL shortcut — the kernel kills the process immediately; it cannot be caught or ignored. Last resort when a process is hung.
### `-l` List signals Print all signal names and their numbers. Run `kill -l` to discover what's available on your system.
### `-L` List with codes Like `-l` but in a table with signal numbers — handy for looking up a specific numeric signal.
### `-u` User (killall) Limit `killall` to processes owned by a specific user, e.g. `killall -u www-data nginx`.
### `-i` Interactive (killall) Prompt for confirmation before signaling each matched process — a safety net for destructive actions.
### `-e` Exact match (killall) Match the process name exactly instead of as a substring, avoiding accidental kills of similarly-named processes.
▶Tôi nên sử dụng \`kill -9\` thay vì \`kill\` vào lúc nào?
▶Làm thế nào để tải lại cấu hình của một daemon mà không cần khởi động lại nó?
▶Làm thế nào để tôi kết thúc tất cả các tiến trình nginx cùng lúc?
Nếu công cụ này đã giúp ích cho bạn, hãy nghĩ đến việc mua một cốc cà phê cho tôi.
Hãy mua cho tôi một cốc cà phê nhé.