Linux Command Line (08) Output Redirection
Mục lục:
- Tín hiệu tiêu diệt hệ thống
- Chấm dứt quá trình sử dụng lệnh
kill - Chấm dứt quá trình sử dụng lệnh
killall - Chấm dứt quá trình sử dụng lệnh
pkill - Phần kết luận
Bạn đã bao giờ phải đối mặt với tình huống bạn khởi chạy một ứng dụng, và đột nhiên trong khi bạn đang sử dụng ứng dụng, nó trở nên không phản hồi và gặp sự cố bất ngờ? Bạn cố gắng khởi động lại ứng dụng, nhưng không có gì xảy ra vì quá trình ứng dụng ban đầu không bao giờ thực sự tắt hoàn toàn.
Vâng, nó đã xảy ra với tất cả chúng ta tại một số điểm, phải không? Giải pháp là chấm dứt hoặc giết quá trình ứng dụng. Nhưng bằng cách nào?
May mắn thay, có một số tiện ích trong Linux cho phép bạn tiêu diệt các quá trình sai lầm., chúng tôi sẽ chỉ cho bạn cách sử dụng các
kill
,
killall
và
pkill
để chấm dứt một tiến trình trong Linux.
Sự khác biệt chính giữa các công cụ này là việc
kill
các tiến trình dựa trên số ID tiến trình (PID), trong khi các lệnh
killall
và
pkill
chấm dứt các tiến trình đang chạy dựa trên tên của chúng và các thuộc tính khác.
Người dùng thông thường có thể giết các quy trình của riêng họ, nhưng không phải các quy trình thuộc về người dùng khác, trong khi người dùng root có thể giết tất cả các quy trình.
Tín hiệu tiêu diệt hệ thống
kill
,
killall
và
pkill
gửi một tín hiệu nhất định đến các quy trình hoặc nhóm quy trình được chỉ định. Khi không có tín hiệu nào được chỉ định, mỗi công cụ sẽ gửi
15
(
TERM
).
Các tín hiệu thường được sử dụng là:
-
1(-HUP): để tải lại một quy trình.9(-KILL): để giết một quá trình.15(-TERM): để duyên dáng dừng một quá trình.
Tín hiệu có thể được chỉ định theo ba cách khác nhau:
- sử dụng số (ví dụ: -1) với tiền tố của SIGv ((ví dụ: -SIGHUP) mà không có tiền tố của SIG, (ví dụ: -HUP).
Sử dụng tùy chọn
-l
để liệt kê tất cả các tín hiệu có sẵn:
kill -l # or killall -l

Các bước được nêu dưới đây sẽ hoạt động trên tất cả các bản phân phối Linux.
Chấm dứt quá trình sử dụng lệnh
kill
Để chấm dứt một quá trình với lệnh
kill
, trước tiên bạn cần tìm quá trình PID. Bạn có thể làm điều này bằng các lệnh khác nhau như
top
,
ps
,
pidof
và
pgrep
.
Giả sử trình duyệt Firefox đã không phản hồi và bạn cần phải hủy quy trình Firefox. Để tìm ID tiến trình, sử dụng lệnh
pidof
:
pidof firefox
Lệnh sẽ in tất cả các quy trình Firefox:
2551 2514 1963 1856 1771
Khi bạn biết Firefox xử lý các PID để chấm dứt tất cả chúng gửi tín hiệu
TERM
:
kill -9 2551 2514 1963 1856 1771
Chấm dứt quá trình sử dụng lệnh
killall
Lệnh
killall
chấm dứt tất cả các chương trình khớp với tên đã chỉ định.
Sử dụng kịch bản tương tự như trước đây, bạn có thể giết tiến trình Firefox bằng cách nhập:
killall -9 firefox
killall
chấp nhận một số tùy chọn như gửi tín hiệu đến các quy trình thuộc sở hữu của một người dùng nhất định, khớp các tên quy trình với các biểu thức thông thường và thời gian tạo. Bạn có thể nhận được một danh sách tất cả các tùy chọn bằng cách nhập
killall
(không có bất kỳ đối số nào) trên thiết bị đầu cuối của bạn.
Ví dụ: để chấm dứt tất cả các quy trình đang chạy với tư cách là một người dùng, bạn sẽ chạy lệnh sau:
Chấm dứt quá trình sử dụng lệnh
pkill
pkill
chấm dứt các quá trình khớp với mẫu được đưa ra trên dòng lệnh:
pkill -9 firefox
Tên của quá trình không phải là một kết hợp chính xác.
Với
pkill
bạn cũng có thể gửi tín hiệu đến các quy trình thuộc sở hữu của một người dùng nhất định. Để chỉ giết các quy trình firefox do người dùng sở hữu, bạn sẽ gõ:
Phần kết luận
Chấm dứt các chương trình không phản hồi bằng cách sử dụng các
kill
,
killall
và
pkill
là một nhiệm vụ dễ dàng. Bạn chỉ cần biết tên quy trình hoặc PID.
Để Kỷ niệm sloth, chúng tôi đang dùng một đường ray công nghệ cao trong tuần này. Ý tôi là, vâng, chúng tôi sẽ tìm ra những cách mát mẻ để giết thời gian và giết những gián điệp - nhưng làm thế nào để biết được làm thế nào để không bị bắt khi thực hiện nó?
NATURAL BOURNE KILLER
Nhiều chương trình bạn đã cài đặt trên máy tính của mình, thì khó có thể tìm được chương trình mà bạn muốn. Đó là lý do tại sao tôi không thể sống mà không có Launchy, một trình đơn đơn giản nhưng vô cùng hữu ích để giúp tôi tiết kiệm được cho việc lướt qua hàng chục chương trình trong trình đơn Start của tôi. Launchy được điều khiển bằng bàn phím. Bạn gọi nó bằng cách nhấn Alt-Space (hoặc kết hợp phím nóng mà bạn chọn), sau đó gõ vài chữ cái đầu tiên của chương trình mà bạn muốn. Ví dụ: để khởi
Launchy cũng phục vụ các trang web yêu thích. Để đi thẳng đến PCWorld.com, ví dụ, tôi nhập "pcw". Nó thậm chí chỉ mục các tập tin, do đó bạn có thể tải, nói, tài liệu Word hoặc nhạc iTunes chỉ với một vài cú nhấn phím. (Nếu tất cả điều này nghe có vẻ quen thuộc, đó là vì Microsoft đã thêm chức năng tương tự vào menu Start của Windows Vista).
Tuần trước Mayer đã cố gắng làm rõ vị trí của mình, cho rằng nó đã bị hiểu sai và rằng Yahoo vẫn có thể làm việc ở nhà, miễn là nó vào ban đêm hoặc vào cuối tuần. (Hey, cảm ơn!) Sau đó, cô đã đưa ra một ví dụ về cách một ứng dụng di động mới được gọi là Yahoo Thời tiết (nó cho bạn biết thời tiết) đã đến. Môi trường hợp tác mới của Yahoo, cô nói, làm cho nó có thể cho một người nào đó từ nhóm thời tiết và một người nào đó từ nhóm Flickr gặp nhau một cách ngẫu hứng trên khuôn viên của Yahoo. Và đó
Nhưng điều quan trọng nhất Mayer nói là cô ấy không đặc biệt chống lại telecommuting, chỉ là nó "không phù hợp với chúng tôi, ngay bây giờ." Cô ấy có một điểm. Liên lạc không làm việc cho 100% các công ty 100 phần trăm thời gian, nhưng vị trí là một chút mỉa mai cho quyết định trước đó của Mayer là Giám đốc điều hành. Là một trong những đơn hàng kinh doanh đầu tiên của cô vào năm ngoái, cô đã cung cấp cho mọi nhân viên một chiếc điện thoại thông minh mới. Trong thông báo của mình cho nhân viên,







