CTRL+Csẽ gửi SIGINT
đến ứng dụng. Ứng dụng có thể cấu hình một trình xử lý cho tín hiệu này hoặc nó có thể bỏ qua tín hiệu. Theo mặc định, không có xử lý và SIGINT
sẽ giết ứng dụng.
Bạn có thể sử dụng CTRL+\sẽ gửi SIGQUIT
. Điều này cũng sẽ tạo ra một bãi chứa lõi nếu giới hạn lõi không bằng không.
Bạn có thể tạm dừng quá trình và quay lại shell với CTRL+Z, điều này sẽ dừng việc thực thi quy trình và quay lại dấu nhắc shell. Quá trình sẽ có trong bộ nhớ và nó sẽ có sẵn như là một công việc trong trình bao hiện tại. Sau đó, bạn có thể sử dụng kill -SIGNAL %%
hoặc kill -SIGNAL %<job_ID>
gửi tín hiệu cho công việc đó. Ví dụ: để giết công việc cuối cùngkill -9 %%
Nếu không ai trong số họ đang làm việc, bạn luôn có thể gửi SIGTERM
, thì, như là phương sách cuối cùng, SIGKILL
sẽ chấm dứt bất kỳ quy trình nào. Tín hiệu này như bất kỳ tín hiệu nào khác phải được gửi cùng một người dùng với quá trình bạn đang cố gắng dừng hoặc là root. Để gửi SIGKILL
đến quá trình, đầu tiên tìm thấy quá trình này với ps aux
hoặc ps -edf
, sau đó chạy kill -SIGKILL <process_ID>
, nơi <process_ID>
là PID
cột trong ps
đầu ra.
Các tín hiệu không thể được gửi nếu quá trình trong một cuộc gọi liên tục. Các cuộc gọi liên tục là các chức năng hạt nhân không thể dừng lại và thường xảy ra do trình điều khiển xấu (ví dụ: trình điều khiển không được gửi lại ). Không thể dừng quá trình trong trạng thái ngủ liên tục cho đến khi cuộc gọi được hoàn thành hoặc máy chủ được khởi động lại.
Nếu một quá trình trở thành zombie , nó sẽ không sử dụng bất kỳ tài nguyên nào chỉ chiếm không gian trong bảng quy trình. Một quá trình zombie không thể nhận được tín hiệu.
Danh sách các tín hiệu cho kiến trúc hiện tại có thể được tìm thấy với kill -l
Xem các trang người đàn ông của kill
, ps
và bash
. Để xem một trang người đàn ông sử dụng một cái gì đó như:man ps