Sau khi sử dụng chỉ đơn giản kill <some_pid>
trên các hệ thống Unix trong nhiều năm, tôi đã học pkill
từ một trẻ Linux am hiểu đồng nghiệp đồng nghiệp 1 .
Tôi sớm chấp nhận cách Linux, pgrep
-ing và pkill
-ing qua nhiều ngày và đêm, thông qua các điều kiện chậm chạp và chủng tộc. Đây là tất cả tốt và tốt.
Nhưng bây giờ tôi không thấy gì ngoài killall
. How-to dường như chỉ đề cập đến killall
, và tôi không chắc liệu đây có phải là một kiểu phát triển song song hay không, hay killall
là một người kế thừa pkill
hay cái gì khác.
Nó dường như hoạt động như một mục tiêu nhiều hơn pkill
, nhưng tôi chắc chắn rằng tôi đang thiếu một cái gì đó.
Một Ubuntu / Debian am hiểu có thể 2 người giải thích khi (hoặc tại sao) killall
nên được sử dụng, đặc biệt là nếu nó nên được sử dụng trong ưu tiên cho pkill
(khi pkill
thường có vẻ dễ dàng hơn, bởi vì tôi có thể sloppier với tên phù hợp, ít nhất là theo mặc định).
Khi nói về điều này killall
, tôi không nghĩ đến lệnh rằng trên một số hệ thống Unix (Solaris, AIX ,?) Sẽ giết chết tất cả các quy trình của người dùng. Đây là một mô tả về phiên bản đó, từ một trang dành cho AIX của IBM :
Lệnh killall hủy bỏ tất cả các quy trình mà bạn đã bắt đầu, ngoại trừ những quy trình sản xuất quy trình killall. Lệnh này cung cấp một phương tiện thuận tiện để hủy tất cả các quy trình được tạo bởi trình bao mà bạn điều khiển. Khi được bắt đầu bởi người dùng root, lệnh killall sẽ hủy tất cả các quy trình có thể hủy trừ các quy trình đã khởi động nó. Nếu một số Tín hiệu được chỉ định, chỉ có Tín hiệu cuối cùng có hiệu lực.
1 'đồng nghiệp' là bản nâng cấp miễn phí từ 'đồng nghiệp', vì vậy cũng có thể.
2 Ban đầu tôi nghĩ đây là một thứ Linux hoặc Debian, nhưng một số nguồn tin nói rằng Linux killall
có nguồn gốc từ Unix có hương vị BSD.
killall
hệ thống Solaris trên (cũ?), Nhưng nó hoạt động khác đi. Nó giết tất cả.