Hướng dẫn nhanh này dạy bạn diệt một quy trình trong Linux bằng cách sử dụng id quy trình của nó. Điều này đặc biệt hữu ích trong việc loại bỏ các chương trình không phản hồi.

Bạn có thể dễ dàng dừng một chương trình trong thiết bị đầu cuối Linux bằng cách nhấn các phím Ctrl + C. Nhưng nó thường xảy ra rằng bạn cần phải “giết” một chương trình không phản hồi. Trong Windows, bạn có trình quản lý tác vụ cho tình huống này. Bạn cũng có thể sử dụng trình quản lý tác vụ trong Linux nhưng cách dòng lệnh tốt hơn và hiệu quả hơn rất nhiều trong việc xử lý các chương trình không phản hồi.

Sử dụng thiết bị đầu cuối sẽ tốt hơn vì các công cụ dựa trên GUI có thể không hiển thị quá trình ẩn vẫn đang chạy. Các công cụ GUI có thể không khả dụng nếu bạn đang sử dụng phiên bản máy chủ của hệ thống Linux.

Cách loại bỏ một tiến trình trong Linux

Nếu bạn chạy một ứng dụng, nó sẽ chạy một số tiến trình trong nền. Nếu bạn muốn đóng ứng dụng này một cách cưỡng bức, bạn có thể hủy quá trình liên quan đến nó.

Để kết thúc một quy trình, bạn cần biết ID quy trình (PID) của nó. Phần tiếp theo cho bạn biết cách tìm ID tiến trình của một chương trình.

Bước 1: Tìm ID quy trình (PID) của chương trình

Có một số cách bạn có thể sử dụng để tìm PID của một quy trình.

Nếu bạn biết tên của quá trình, bạn có thể sử dụng lệnh pidof theo cách sau:

pidof <program_name>

Bạn có thể trợ giúp hoàn thành tab để tìm tên của chương trình. Điều tốt về lệnh này là nó sẽ cung cấp PID của tất cả các tiến trình được khởi tạo bởi chương trình. Đây là một ví dụ:

pidof slack 
9734 9718 9716 9708 9622 9619

Nếu lệnh pidof không cho kết quả gì, điều đó có thể có nghĩa là không có quá trình nào đang chạy chương trình đó hoặc tên chương trình bạn đã sử dụng không chính xác.

Nếu bạn không biết tên chương trình chính xác, bạn có thể thử lệnh ps. Lệnh ps này được sử dụng để xem các tiến trình đang chạy trên hệ thống. Bạn có thể sử dụng lệnh grep với tên chương trình (hoặc bất cứ thứ gì bạn nhớ về nó).

ps aux | grep -i name of your desired program

Lệnh ps aux trả về tất cả tiến trình đang chạy trên hệ thống. Và grep sau đó hiển thị dòng phù hợp với tên chương trình. Đầu ra của lệnh sẽ như thế này:

Như trong hình trên, bạn có thể lấy ID tiến trình của chương trình / tiến trình trong cột thứ hai. Chỉ bỏ qua dòng với –color =auto.

Bước 2: Hủy quy trình bằng PID

Khi bạn có PID của ứng dụng mong muốn, hãy sử dụng lệnh sau để kết thúc quá trình:

sudo kill -9 process_id

Nếu bạn có nhiều id quy trình, bạn có thể hủy tất cả chúng cùng nhau bằng cách cung cấp tất cả các PID.

sudo kill -9 process_id_1 process_id_2 process_id_3

Bạn cũng có thể kết hợp lệnh kill với lệnh pidof để hủy tất cả quá trình của một chương trình.

sudo kill -9 `pidof programe_name` 

Tất nhiên, bạn phải thay thế program_name bằng tên của chương trình bạn muốn giết.

Mẹo thưởng: Sử dụng killall để giết tất cả quá trình của một chương trình nhất định

Nếu bạn biết tên của chương trình, bạn có thể sử dụng lệnh killall tuyệt vời và giết tất cả các tiến trình của chương trình đó trong một lệnh duy nhất.

killall program_name

Làm thế nào để bạn giết các chương trình trong Linux?

Tôi hy vọng hướng dẫn nhỏ này nhanh chóng giúp ích cho bạn. Cách yêu thích của bạn để giết một chương trình trong Linux là gì? Quản lý tác vụ, tiêu diệt, killall hay xkill?

Thích những gì bạn đọc? Hãy chia sẻ nó với những người khác.