Trang chủ » làm thế nào để » Cách diệt ứng dụng máy tính để bàn hoặc quá trình nền trên Linux

    Cách diệt ứng dụng máy tính để bàn hoặc quá trình nền trên Linux

    Windows có Ctrl + Alt + Delete và máy Mac có Command + Option + Escape để buộc các ứng dụng đóng băng đóng lại. Linux có những cách riêng để giết chết các quy trình xử lý sai đó, cho dù chúng là các cửa sổ đồ họa hay các quy 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 mang các công cụ khác nhau vào bảng. Nhưng hầu hết chúng đều khá giống nhau..

    Từ một máy tính để bàn

    Các máy tính để bàn Linux hiện đại xử lý vấn đề này khá tốt và nó có thể tự động một cách đáng ngạc nhiên. Nếu một ứng dụng không phản hồi, một máy tính để bàn có trình quản lý compositiong thường sẽ tô màu 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ổ sẽ thường thông báo cho bạn rằng cửa sổ không phản hồi. Bạn có thể dành chút thời gian để trả lời hoặc nhấp vào một tùy chọn như là Force Force Quit 'để đóng ứng dụng một cách rõ ràng.

    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, vì vậy nó thường đáp ứng ngay cả khi cửa sổ không hoạt động. Tuy nhiên, một số cửa sổ vẽ giao diện riêng của chúng, vì vậy đ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 tiêu diệt bất kỳ cửa sổ đồ họa nào trên máy tính để bàn 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ở 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 một phím tắt như Alt + F2, mở hộp thoại Lệnh Run Run trên máy tính để bàn Unity của Ubuntu và nhiều phím 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 quá 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ổ sẽ biến mất ngay lập tức và đóng lại.

    Máy tính để bàn Linux của bạn có thể cũng có một công cụ hoạt động tương tự Trình quản lý tác vụ 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 Giám sát hệ thống. Mở tiện ích System Monitor để xem danh sách các proesses đang chạy - bao gồm cả các nền tảng. 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 sai.

    Từ nhà ga

    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 đã đề cập đến rất nhiều tiện ích bạn có thể sử dụng cho việc này khi chúng tôi xem xét các lệnh để quản lý các quy trình trên Linux.

    Giả sử Firefox đang chạy trong nền và chúng tôi muốn giết nó từ thiết bị đầu cuối. Lệnh kill tiêu chuẩn lấy số ID tiến trình, vì vậy bạn cần tìm nó trước.

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

    ps phụ | grep firefox

    Cái nào sẽ liệt kê tất cả các quy trình và đường dẫn liệt kê lệnh grep, nó sẽ lọc nó 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ể nhận ID tiến trình từ lệnh trên cùng và nhiều nơi khác.

    Lấy số ID tiến trình từ quy trình Firefox - ngay bên phải tên người dùng - và cung cấp cho lệnh kill. Đó là, chạy lệnh như vậy:

    giết chết ####

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

    sudo giết ####

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

    Hoặc, bỏ qua tất cả những thứ đó và chạy trên mạng pkill firefox để giết tiến trình Firefox mà không biết số của nó. pkill thực hiện một số khớp mẫu cơ bản - nó sẽ cố gắng tìm các quy trình có tên 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, việc chạy hệ thống kill killall firefox sẽ giết tất cả các quy trình đang chạy có tên là fire firefox, không nhưng bất kỳ quy trình nào chỉ có firefox trong tên của họ.


    Đây là xa các lệnh duy nhất có trong Linux để quản lý các quy 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ó những cách hữu ích để tiêu diệt và khởi động lại các 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 xuống, khởi động lại hoặc đưa lên các dịch vụ. Các lệnh cụ thể đó có thể khác nhau trên các bản phân phối Linux khác nhau.

    Tín dụng hình ảnh: Lee trên Flickr