Làm thế nào để giết một ứng dụng máy tính để bàn hoặc quá trình nền trên Linux

Mục lục:

Làm thế nào để giết một ứng dụng máy tính để bàn hoặc quá trình nền trên Linux
Làm thế nào để giết một ứng dụng máy tính để bàn hoặc quá trình nền trên Linux

Video: Làm thế nào để giết một ứng dụng máy tính để bàn hoặc quá trình nền trên Linux

Video: Làm thế nào để giết một ứng dụng máy tính để bàn hoặc quá trình nền trên Linux
Video: Cách xoá bỏ ứng dụng rác trên các dòng máy từ Nhật, Hàn (chỉ 15s siêu DỄ) | Siêu thị Smartphone - YouTube 2024, Tháng tư
Anonim
Windows có Ctrl + Alt + Delete và Mac có Command + Option + Escape để buộc các ứng dụng đóng băng đóng. Linux có những cách riêng để "giết chóc" những tiến trình không đúng, cho dù đó là các cửa sổ đồ họa hay các quá trình nền.
Windows có Ctrl + Alt + Delete và Mac có Command + Option + Escape để buộc các ứng dụng đóng băng đóng. Linux có những cách riêng để "giết chóc" những tiến trình không đúng, cho dù đó là các cửa sổ đồ họa hay các quá trình nền.

Các công cụ đồ họa chính xác mà bạn có thể sử dụng sẽ phụ thuộc vào môi trường máy tính để bàn của bạn, vì mỗi môi trường máy tính để bàn đều mang lại các công cụ khác nhau cho bảng. Nhưng hầu hết trong số họ là khá giống nhau.

Từ một máy tính để bàn đồ họa

Máy tính để bàn Linux hiện đại đối phó với điều này khá tốt, và nó có thể được tự động đáng ngạc nhiên. Nếu ứng dụng không phản hồi, máy tính để bàn có trình quản lý compositiong thường sẽ làm xám toàn bộ cửa sổ để hiển thị nó không phản hồi.

Nhấp vào nút X trên thanh tiêu đề của cửa sổ và trình quản lý cửa sổ thường sẽ thông báo cho bạn biết rằng cửa sổ không phản hồi. Bạn có thể cho nó một thời gian để trả lời hoặc bấm vào một tùy chọn như “Force Quit” để đóng ứng dụng một cách cẩn thận.

Trên Linux, trình quản lý cửa sổ vẽ các thanh tiêu đề tách biệt với chính ứng dụng, do đó, nó thường phản hồi ngay cả khi cửa sổ sẽ không. Tuy nhiên, một số cửa sổ vẽ giao diện riêng của chúng, do đó, điều này có thể không phải lúc nào cũng hoạt động.

Ứng dụng “xkill” có thể giúp bạn nhanh chóng giết bất kỳ cửa sổ đồ họa nào trên màn hình của bạn.
Ứng dụng “xkill” có thể giúp bạn nhanh chóng giết bất kỳ cửa sổ đồ họa nào trên màn hình của bạn.

Tùy thuộc vào môi trường máy tính để bàn và cấu hình của nó, bạn có thể kích hoạt phím tắt này bằng cách nhấn Ctrl + Alt + Esc. Bạn cũng có thể chạy lệnh xkill - bạn có thể mở một cửa sổ Terminal, gõ xkill không có dấu ngoặc kép và nhấn Enter. Hoặc, bạn có thể nhấn phím tắt như Alt + F2, mở hộp thoại “Chạy lệnh” trên màn hình nền Unity của Ubuntu và nhiều thứ khác. Kiểu xkill vào hộp thoại và nhấn Enter.

Con trỏ của bạn sẽ thay đổi thành X. Nhấp vào một cửa sổ và tiện ích xkill sẽ xác định quy trình nào được liên kết với cửa sổ đó, và sau đó ngay lập tức giết quá trình đó. Cửa sổ ngay lập tức biến mất và đóng lại.

Máy tính để bàn Linux của bạn có thể có một công cụ hoạt động tương tự như Task Manager trên Windows. Trên máy tính để bàn Unity của Ubuntu, GNOME và các máy tính để bàn dựa trên GNOME khác, đây là tiện ích System Monitor. Mở tiện ích System Monitor để xem danh sách các proesses đang chạy - bao gồm các phần tử nền. Bạn cũng có thể buộc phải giết các quy trình từ đây nếu chúng hoạt động không đúng.
Máy tính để bàn Linux của bạn có thể có một công cụ hoạt động tương tự như Task Manager trên Windows. Trên máy tính để bàn Unity của Ubuntu, GNOME và các máy tính để bàn dựa trên GNOME khác, đây là tiện ích System Monitor. Mở tiện ích System Monitor để xem danh sách các proesses đang chạy - bao gồm các phần tử nền. Bạn cũng có thể buộc phải giết các quy trình từ đây nếu chúng hoạt động không đúng.
Image
Image

Từ Terminal

Giả sử bạn muốn làm tất cả điều này từ thiết bị đầu cuối thay thế. Chúng tôi đã trình bày rất nhiều tiện ích mà bạn có thể sử dụng cho điều này khi chúng ta xem xét các lệnh để quản lý các quy trình trên Linux.

Giả sử Firefox đang chạy ở chế độ nền và chúng tôi muốn xóa nó khỏi thiết bị đầu cuối. Lệnh kill tiêu chuẩn có một số ID của quá trình, vì vậy bạn sẽ cần tìm nó trước.

Ví dụ, bạn có thể chạy một lệnh như:

ps aux | grep firefox

Trong đó sẽ liệt kê tất cả các quy trình và đường ống liệt kê lệnh grep, bộ lọc này sẽ lọc và chỉ in các dòng có chứa Firefox. (Dòng thứ hai bạn sẽ thấy là chính quy trình grep.) Bạn cũng có thể lấy ID tiến trình từ lệnh trên cùng và nhiều địa điểm khác.

Lấy số ID của quá trình từ quá trình Firefox - chỉ ở bên phải tên người dùng - và cung cấp cho lệnh giết. Đó là, chạy lệnh như vậy:

kill ####

Nếu quá trình đang chạy với tư cách là một người dùng khác, trước tiên bạn sẽ cần phải trở thành người dùng root - hoặc ít nhất là chạy lệnh kill với lệnh sudo, như sau:

sudo kill ####

Đó là một phương pháp cơ bản, nhưng nó không phải là nhanh nhất. Các lệnh pgrep và pkill giúp hợp lý hoá việc này. Ví dụ, chạy "pgrep firefox" để xem ID tiến trình của tiến trình Firefox đang chạy. Sau đó, bạn có thể cấp số đó vào lệnh kill.
Đó là một phương pháp cơ bản, nhưng nó không phải là nhanh nhất. Các lệnh pgrep và pkill giúp hợp lý hoá việc này. Ví dụ, chạy "pgrep firefox" để xem ID tiến trình của tiến trình Firefox đang chạy. Sau đó, bạn có thể cấp số đó vào lệnh kill.

Hoặc, bỏ qua tất cả và chạy "pkill firefox" để giết quá trình Firefox mà không biết số của nó. pkill thực hiện một số đối sánh mẫu cơ bản - nó sẽ cố gắng tìm các quy trình có tên có chứa firefox.

Lệnh killall giống như pkill, nhưng chính xác hơn một chút. Nó sẽ giết tất cả các tiến trình đang chạy với một tên cụ thể. Vì vậy, chạy "killall firefox" sẽ giết tất cả các tiến trình đang chạy có tên là "firefox", nhưng không phải bất kỳ quy trình nào chỉ có firefox trong tên của chúng.
Lệnh killall giống như pkill, nhưng chính xác hơn một chút. Nó sẽ giết tất cả các tiến trình đang chạy với một tên cụ thể. Vì vậy, chạy "killall firefox" sẽ giết tất cả các tiến trình đang chạy có tên là "firefox", nhưng không phải bất kỳ quy trình nào chỉ có firefox trong tên của chúng.
Image
Image

Đây là những lệnh chỉ có trong Linux để quản lý các tiến trình. Nếu bạn đang sử dụng một số loại phần mềm quản trị máy chủ, nó cũng có thể có các cách hữu ích để giết và khởi động lại quy trình.

Các dịch vụ hệ thống hoạt động khác với các quy trình - bạn sẽ cần sử dụng các lệnh cụ thể để đưa ra, khởi động lại hoặc đưa lên các dịch vụ. Những lệnh cụ thể có thể khác nhau trên các bản phân phối Linux khác nhau.

Đề xuất: