Các lệnh Linux: kill

Hướng dẫn nhanh vềkill, được sử dụng để gửi tín hiệu đến một quá trình hiện đang chạy

Các quy trình Linux có thể nhậntín hiệuvà phản ứng với chúng.

Đó là một cách chúng ta có thể tương tác với các chương trình đang chạy.

Cáckillchương trình có thể gửi nhiều tín hiệu đến một chương trình.

Nó không chỉ được sử dụng để chấm dứt một chương trình, như tên sẽ gợi ý, mà đó là công việc chính của nó.

Chúng tôi sử dụng nó theo cách này:

kill <PID>

Theo mặc định, điều này sẽ gửiTERMtín hiệu đến id quy trình được chỉ định.

Chúng tôi có thể sử dụng cờ để gửi các tín hiệu khác, bao gồm:

kill -HUP <PID>
kill -INT <PID>
kill -KILL <PID>
kill -TERM <PID>
kill -CONT <PID>
kill -STOP <PID>

HUPcó nghĩatreo lên. Nó được gửi tự động khi cửa sổ đầu cuối bắt đầu một quy trình bị đóng trước khi kết thúc quy trình.

INTcó nghĩalàm gián đoạnvà nó gửi cùng một tín hiệu được sử dụng khi chúng ta nhấnctrl-Ctrong thiết bị đầu cuối, thường kết thúc quá trình.

KILLkhông được gửi tới tiến trình, mà đến nhân hệ điều hành, nó sẽ ngay lập tức dừng và kết thúc quá trình.

TERMcó nghĩachấm dứt. Quá trình sẽ nhận nó và tự kết thúc. Đó là tín hiệu mặc định được gửi bởikill.

CONTcó nghĩatiếp tục. Nó có thể được sử dụng để tiếp tục quá trình đã dừng.

STOPkhông được gửi tới tiến trình mà đến nhân hệ điều hành, nó sẽ ngay lập tức dừng (nhưng không kết thúc) tiến trình.

Bạn có thể thấy các số được sử dụng thay thế, nhưkill -1 <PID>. Trong trường hợp này,

1tương ứng vớiHUP.2tương ứng vớiINT.9tương ứng vớiKILL.15tương ứng vớiTERM.18tương ứng vớiCONT.15tương ứng vớiSTOP.

Lệnh này hoạt động trên Linux, macOS, WSL và bất kỳ nơi nào bạn có môi trường UNIX

Tải xuống miễn phí của tôiSổ tay lệnh Linux


Thêm các hướng dẫn về cli: