Tôi quen thuộc với kill
lệnh và hầu hết thời gian chúng ta chỉ sử dụng kill -9 để giết một quá trình một cách mạnh mẽ, có nhiều tín hiệu khác có thể được sử dụng kill
. Nhưng tôi tự hỏi các trường hợp sử dụng là gì pkill
và killall
, nếu đã có lệnh kill.
Làm pkill
và killall
sử dụng kill
lệnh trong việc thực hiện của họ? Tôi có nghĩa là họ chỉ là bao bọc kill
hoặc họ có thực hiện riêng của họ?
Tôi cũng muốn biết làm thế nào pgrep
lệnh lấy id quá trình từ tên tiến trình.
Có phải tất cả các lệnh này sử dụng cùng một cuộc gọi hệ thống cơ bản? Có sự khác biệt nào từ quan điểm hiệu suất, cái nào nhanh hơn không?
kill -9
theo mặc định? -15 (vui lòng dừng lại) và -1 (modem đã gác máy, vui lòng SẠCH tự đóng) lịch sự hơn nhiều. Thứ hai. Cẩn thận với việc sử dụng killall trên các hộp không phải linux. Nó có thể cư xử khác đi. (Ví dụ trên solaris, nó sẽ giết tất cả. KHÔNG ĐƯỢC LỌC vào tên quy trình).