Đóng một chương trình mạnh mẽ trong Ubuntu


Trước đây chúng tôi đã viết về cách giết một chương trình không phản hồi trong Windows (xem bài đăng của chúng tôi, Làm thế nào để giết một chương trình bằng cách sử dụng dòng lệnh ). Nếu bạn là người dùng Ubuntu, có một phương pháp tương tự để chấm dứt các chương trình không đáp ứng.

Thay vì đăng xuất hoặc khởi động lại để kết thúc chương trình, có một vài lệnh bạn có thể sử dụng trong cửa sổ Terminal để giết các chương trình không phản hồi. Ngoài ra còn có một cách đồ họa để tiêu diệt các chương trình bằng cách sử dụng System Monitor.

LƯU Ý:Hai phương thức đầu tiên cũng hoạt động trong các bản phân phối Linux khác. Các lệnh được sử dụng trong các phương thức này là các lệnh Linux chung. Hệ thống giám sát, được thảo luận trong phương pháp thứ ba, cụ thể cho môi trường máy tính để bàn Gnome, nhưng không phải cho Ubuntu. Nếu bạn đang chạy Gnome trong một bản phân phối Linux khác, bạn sẽ có quyền truy cập vào Giám sát hệ thống. Có các công cụ tương đương trong môi trường máy tính để bàn khác, chẳng hạn như KSysGuardtrong KDE.

Sử dụng lệnh killall trong Cửa sổ đầu cuối

Để sử dụng killalllệnh để giết một chương trình, mở một cửa sổ Terminal bằng cách chọn Accessories | Thiết bị đầu cuốitừ trình đơn Ứng dụng.

Opening a Terminal window using the menu

LƯU Ý:Bạn có thể cũng mở một cửa sổ Terminal bằng cách nhấn Alt + F2để truy cập hộp thoại Chạy ứng dụng. Nhập “gnome-terminal” (không có dấu ngoặc kép) vào hộp chỉnh sửa và nhấp Chạy.

Opening a Terminal window using the Run Application dialog box

Để xem danh sách các quy trình đang chạy, hãy nhập văn bản sau tại dấu nhắc và nhấn Enter.

$ ps -A

Entering the ps command

Danh sách các quy trình hiển thị cùng với PIDđược liên kết của họ (các ID tiến trình). Xem qua danh sách để tìm tên của quá trình khớp với chương trình bạn muốn giết. Chương trình có nhiều khả năng được liệt kê ở cuối danh sách, nơi các chương trình chạy gần đây nhất được hiển thị. Trong ví dụ của chúng tôi, chúng tôi đã sử dụng Firefox làm quá trình giết. Quy trình thùng ráclà quá trình giết, với PIDcủa 5039.

Firefox listed in the results of the ps command

Để hủy quá trình bằng PID, nhập lệnh "killall" (không có dấu ngoặc kép) tại dấu nhắc, theo sau là và sau đó PIDtương ứng từ danh sách được tạo. Nhấn Enter.

Killing a process using a PID

Việc hủy quá trình bằng PIDcủa nó sẽ không hoạt động. Nếu nó không hiệu quả với bạn, bạn có thể sử dụng tên quy trình để giết tiến trình. Để thực hiện việc này, hãy nhập lệnh "killall" (không có dấu ngoặc kép) tại dấu nhắc, theo sau là dấu cách và sau đó là tên quy trình tương ứng từ danh sách được tạo. Đối với Firefox, tên quy trình là firefox-bin.

LƯU Ý:Giết chương trình bằng tên quy trình, chỉ hoạt động cho các tệp thi hành (ví dụ: các chương trình chạy được) được mở trong khi thực hiện. Các chương trình chạy trong nền không thể bị giết bằng tên quy trình.

Killing a process using the process name

Sử dụng killallmà không chỉ định tín hiệu làm tham số, như trong ví dụ trên, cho phép chương trình dọn sạch trước khi chấm dứt, sử dụng tín hiệu SIGTERMtheo mặc định. Nếu cách này không hiệu quả, bạn có thể chỉ định tín hiệu –9(SIGKILL). Điều này buộc chương trình chấm dứt và không cho phép nó dọn sạch trước khi làm như vậy. Chúng tôi khuyên bạn nên thử giết một chương trình mà không có tín hiệu –9trước tiên để cho nó cơ hội thoát ra sạch sẽ.

Nếu bạn cần sử dụng -9 tín hiệu, nhập nó giữa lệnh “killall” và tên của quá trình (hoặc PID) với khoảng trắng sau killall và sau tín hiệu -9, như được hiển thị bên dưới.

$ killall -9 firefox-bin

LƯU Ý:Có một dấu gạch ngang trước số 9.

Killing a process using a signal

Để đóng cửa sổ Terminal, nhập exittại dấu nhắc và nhấn Enter.

Closing the Terminal window

Sử dụng lệnh xkill trên cửa sổ chương trình

Bạn cũng có thể chạy lệnh xkilltrong cửa sổ Terminal. Lệnh này cho phép bạn giết bất kỳ chương trình nào chỉ bằng cách nhấp vào cửa sổ của nó.

Để sử dụng lệnh xkill, hãy mở cửa sổ Terminal như đã thảo luận trong bài viết này. Nhập “xkill” (không có dấu ngoặc kép) tại dấu nhắc và nhấn Enter. Con trỏ biến thành X. Để giết một chương trình, chỉ cần nhấp vào bất kỳ vị trí nào trong cửa sổ chương trình, hoặc trên thanh tiêu đề của cửa sổ.

Using the xkill command to kill a program

Sử dụng màn hình hệ thống Gnome

Nếu bạn đang sử dụng môi trường máy tính để bàn Gnome, bạn có thể sử dụng một công cụ đồ họa, được gọi là System Monitor, để giết một chương trình. Chọn Quản trị | Hệ thống giám sáttừ trình đơn Hệ thống. Trong các phiên bản Ubuntu mới hơn, bạn cần phải nhấp vào Hoạt độngvà nhập màn hình hệ thống.

Opening the System Monitor using the menu

LƯU Ý:Bạn cũng có thể mở Màn hình Hệ thốngbằng cách nhấn Alt + F2để mở Chạy Ứng dụngạnh>hộp thoại. Nhập “gnome-system-monitor” (không có dấu ngoặc kép) vào hộp chỉnh sửa và nhấp Chạy.

Opening the System Monitor using the Run Application dialog box

Trên hộp thoại Màn hình Hệ thống, nhấp vào tab Quy trình. Một danh sách tất cả các tiến trình đang chạy sẽ hiển thị. Để giết một chương trình, hãy tìm quy trình của chương trình trong danh sách (firefox-bindành cho Firefox) và chọn nó. Nhấp chuột phải vào quy trình và chọn Xóa quy trìnhtừ trình đơn bật lên.

Killing a process in the System Monitor

Hộp thoại xác nhận hiển thị. Nếu bạn chắc chắn muốn hủy quá trình đã chọn, hãy nhấp vào Xóa quy trình.

Kill Process confirmation dialog box

Để đóng Màn hình hệ thống, chọn Thoáttừ trình đơn Màn hình.

Closing the System Monitor

LƯU Ý:Nếu bạn cần giết một chương trình đang chạy với các đặc quyền gốc, hãy sử dụng một trong hai phương pháp đầu tiên giết chương trình và nhập "sudo" (không có dấu ngoặc kép) trước lệnh killallhoặc lệnh xkill. Hãy tận hưởng!

Nhạc Đỏ Remix Cực Mạnh - Liên Khúc Nhạc Cách Mạng Remix Cực Đỉnh - Chào Em Cô Gái Lam Hồng

bài viết liên quan:


18.11.2010