Làm thế nào để giết các quy trình một cách dễ dàng

Về cơ bản là có 4 cách de Matar một cách hiệu quả quá trình en Linux: giết nó bằng tên, bằng cách chỉ định một phần của tên, bằng PID, trỏ chuột vào cửa sổ tiến trình. Hãy xem từng cái một ...

Kill: giết một tiến trình bằng PID của nó

Cách phức tạp nhất nhưng đồng thời cũng là cách chính xác nhất để giết một quy trình là thông qua PID ("Bộ nhận dạng quy trình") của nó. Bất kỳ biến thể nào trong số 3 biến thể này đều có thể phục vụ:

kill -TERM pid kill -SIGTERM pid kill -15 pid

Bạn có thể sử dụng tên của tín hiệu (TERM hoặc SIGTERM) mà bạn muốn gửi đến quá trình hoặc số nhận dạng của nó (15). Để xem danh sách đầy đủ các tín hiệu có thể xảy ra, tôi khuyên bạn nên kiểm tra hướng dẫn sử dụng. Để làm điều này, hãy chạy:

Bài viết liên quan:
Tắt và khởi động lại bằng lệnh
giết người

Hãy xem một ví dụ về cách diệt Firefox:

Đầu tiên, bạn phải tìm ra PID của chương trình:

ps -ef | grep firefox

Lệnh đó sẽ trả về một cái gì đó như sau:

1986? Sl 7:22 /usr/lib/firefox-3.5.3/firefox

Chúng tôi sử dụng PID được trả về bởi lệnh trên để kết thúc quá trình:

kill -9 1986

killall: giết một tiến trình bằng cách sử dụng tên của nó

Lệnh này rất dễ

killall process_name

Một điều cần lưu ý khi sử dụng phương pháp này là nếu có nhiều hơn một phiên bản của chương trình đó đang chạy, tất cả chúng sẽ bị đóng.

Bài viết liên quan:
Cron & crontab, đã giải thích

pkill: giết một quy trình bằng cách sử dụng một phần tên của nó

Có thể kết thúc một tiến trình bằng cách chỉ định tên đầy đủ hoặc một phần của tên. Điều đó có nghĩa là bạn không cần phải nhớ quá trình PID để gửi tín hiệu.

pkill part_process_name

Đổi lại, phương pháp này sẽ giết tất cả các tiến trình có chứa từ được nhập vào. Điều đó có nghĩa là nếu chúng ta mở 2 tiến trình có chung một từ trong tên thì cả hai sẽ bị đóng.

xkill: giết quá trình bằng cách chọn cửa sổ bằng chuột

Đây là phương pháp đơn giản và thiết thực nhất. Trong trường hợp xảy ra thảm họa, chỉ cần nhấn Alt + F2 để xuất hiện hộp thoại cho phép bạn chạy các lệnh. Từ đó, hãy chạy lệnh sau:

xkill

Con trỏ chuột sẽ biến đổi thành một hộp sọ nhỏ. Tất cả những gì còn lại là nhấp vào cửa sổ bạn muốn đóng và thì đấy. Quá trình tạm biệt.

Một số nhận xét cuối cùng

Cuối cùng, tôi muốn chia sẻ một số mẹo có thể hữu ích. Trong Linux, cũng như trong Windows, khi một tiến trình bị treo, cửa sổ được đề cập thường có thể được đóng lại bằng cách nhấp vào nút Đóng (có hình dạng giống như một dấu X). Sau một vài giây, một cửa sổ sẽ xuất hiện hỏi chúng ta nếu chúng ta thực sự muốn kết thúc quá trình vì nó không phản hồi đúng cách. Chúng tôi nói có và đó là nó.

Điều này có nghĩa là các phương pháp được mô tả ở đây nên được sử dụng khi không có gì xảy ra khi bạn nhấp vào nút Đóng của cửa sổ được đề cập.

Trong trường hợp có thảm họa lớn, đừng quên rằng trước khi nhấn có thể thực hiện khởi động lại "an toàn".

Cuối cùng, nó có thể rất hữu ích để tìm ra các quy trình hiện đang chạy. Đối với điều này, các môi trường máy tính để bàn khác nhau (GNOME, KDE, v.v.) có các công cụ đồ họa hỗ trợ tác vụ này. Tuy nhiên, trong trường hợp bạn không thể truy cập chúng hoặc chỉ muốn thực hiện từ thiết bị đầu cuối, bạn có thể thực hiện như sau:

hàng đầu

Trong trường hợp điều này không hoạt động hoặc bạn chưa cài đặt gói tương ứng, bạn luôn có thể chạy:

ps -A

Điều này sẽ liệt kê tất cả các tiến trình đang chạy, cùng với tên và PID tương ứng của chúng.