Lệnh pkill trong linux với các ví dụ dễ hiểu

Lệnh pkill trong Linux là một công cụ dòng lệnh mạnh mẽ, cho phép bạn dễ dàng gửi tín hiệu đến các tiến trình dựa trên tên hoặc các thuộc tính khác. Thay vì tìm PID thủ công, pkill giúp bạn nhanh chóng "kill" (kết thúc) hoặc gửi các tín hiệu khác đến tiến trình mong muốn. Nó rất hữu ích khi bạn cần dừng một ứng dụng bị treo hoặc quản lý nhiều tiến trình cùng lúc một cách hiệu quả.

Lệnh pkill trong linux là gì?

Lệnh command pkill in linux là một công cụ dòng lệnh mạnh mẽ, cho phép bạn gửi tín hiệu đến các tiến trình dựa trên tên hoặc các thuộc tính khác của chúng. Thay vì phải tìm PID (Process ID) thủ công, pkill giúp bạn dễ dàng "giết" (kill) hoặc gửi các tín hiệu khác đến các tiến trình mong muốn. Ví dụ, bạn có thể sử dụng pkill để đóng tất cả các phiên bản của một trình duyệt web cụ thể đang chạy. Nó cung cấp một cách linh hoạt và hiệu quả để quản lý các tiến trình đang chạy trên hệ thống Linux của bạn, giúp bạn kiểm soát tốt hơn. Hãy cẩn thận khi sử dụng pkill, vì việc gửi tín hiệu sai có thể gây ra sự cố hệ thống.

Tìm hiểu về Lệnh pkill

Trong bước này, bạn sẽ làm quen với lệnh pkill trong Linux, cho phép bạn dừng các process bằng tên hoặc PID.

Lệnh pkill là một công cụ mạnh mẽ để quản lý các process trong hệ thống Linux, rất tiện lợi để "kill" process mà không cần biết PID chính xác.

Điều này đặc biệt hữu ích khi bạn cần dừng nhiều instance của một process hoặc không chắc chắn về PID của process cần dừng.

Để sử dụng lệnh pkill, bạn có thể chỉ định tên process hoặc một pattern phù hợp với tên process đó.

Sau đó, lệnh sẽ dừng tất cả các process phù hợp với tên hoặc pattern bạn đã chỉ định.

Đây là một ví dụ về cách sử dụng pkill để dừng một process bằng tên:

sudo pkill -f firefox

Lệnh này sẽ dừng tất cả các process có tên là "firefox" trên hệ thống.

Ví dụ về output:

[1]+ Terminated              firefox

Bạn cũng có thể sử dụng option -9 để gửi tín hiệu SIGKILL đến process, buộc nó phải dừng ngay lập tức.

sudo pkill -9 -f firefox

Lệnh này sẽ dừng tất cả các process có tên "firefox" bằng cách sử dụng tín hiệu SIGKILL.

Ví dụ về output:

[1]+ Killed                  firefox

Ngoài việc dừng process bằng tên, bạn cũng có thể sử dụng pkill để dừng process bằng PID của chúng.

Để làm điều này, bạn có thể sử dụng option -P, sau đó là PID của process bạn muốn dừng.

sudo pkill -P 12345

Lệnh này sẽ dừng process có PID là 12345 trên hệ thống của bạn.

Ví dụ về output:

[1]+ Terminated              process 12345

Hãy nhớ rằng lệnh pkill là một công cụ mạnh mẽ, vì vậy hãy sử dụng nó một cách cẩn thận để tránh vô tình dừng các process hệ thống quan trọng.

Kết thúc tiến trình bằng tên tiến trình

Trong bước này, bạn sẽ học cách dùng lệnh pkill để kết thúc tiến trình bằng tên của nó.

Đầu tiên, hãy khởi động một vài tiến trình để chúng ta có thể sử dụng cho ví dụ này:

## Start a few processes
sleep 1000 &
firefox &
gedit &

Bây giờ, hãy sử dụng pkill để kết thúc tiến trình Firefox bằng tên của nó:

sudo pkill -f firefox

Ví dụ về đầu ra:

[2]+ Terminated              firefox

Như bạn thấy, tiến trình Firefox đã bị kết thúc thành công.

Bạn cũng có thể dùng ký tự đại diện với lệnh pkill để tìm nhiều tiến trình theo tên.

Ví dụ, để kết thúc tất cả các tiến trình có "gedit" trong tên của chúng:

sudo pkill -f gedit

Ví dụ về đầu ra:

[3]+ Terminated              gedit

Nếu bạn muốn kết thúc tất cả tiến trình khớp với một mẫu cụ thể, hãy dùng tùy chọn -e để chỉ định regular expression.

sudo pkill -ef 'sleep|firefox'

Lệnh này sẽ kết thúc tất cả các tiến trình có "sleep" hoặc "firefox" trong tên.

Ví dụ về đầu ra:

[1]+ Terminated              sleep 1000
[2]+ Terminated              firefox

Hãy nhớ rằng, lệnh pkill là một công cụ mạnh mẽ, nên hãy sử dụng nó một cách cẩn thận để tránh vô tình kết thúc các tiến trình hệ thống quan trọng.

Chấm dứt tiến trình bằng Process ID

Trong bước này, bạn sẽ học cách dùng lệnh pkill để chấm dứt tiến trình bằng Process ID (PID).

Đầu tiên, hãy khởi động một tiến trình mới để chúng ta có thể dùng cho ví dụ này nhé:

## Start a new process
sleep 1000 &

Để lấy PID của tiến trình sleep, bạn có thể dùng lệnh ps như sau:

ps -ef | grep sleep

Ví dụ về kết quả trả về:

labex      3456  3455  0 11:30 pts/0    00:00:00 sleep 1000

Trong ví dụ này, PID của tiến trình sleep3456, bạn hãy lưu ý nhé.

Bây giờ, hãy dùng pkill để chấm dứt tiến trình bằng PID của nó:

sudo pkill -P 3456

Ví dụ về kết quả trả về:

[1]+ Terminated              sleep 1000

Như bạn thấy, tiến trình sleep đã bị chấm dứt thành công rồi đó.

Bạn cũng có thể dùng tùy chọn -9 để gửi tín hiệu SIGKILL đến tiến trình, buộc nó chấm dứt ngay lập tức.

sudo pkill -9 -P 3456

Lệnh này sẽ chấm dứt tiến trình có PID là 3456 bằng tín hiệu SIGKILL.

Ví dụ về kết quả trả về:

[1]+ Killed                  sleep 1000

Hãy nhớ rằng, lệnh pkill là một công cụ mạnh mẽ, nên hãy dùng nó một cách cẩn thận để tránh vô tình chấm dứt các tiến trình hệ thống quan trọng.

Kết luận cho linux pkill command

Tóm lại, linux pkill command là một công cụ mạnh mẽ để quản lý tiến trình trong Linux. Nó cho phép bạn dễ dàng tìm và kết thúc các tiến trình dựa trên tên hoặc các thuộc tính khác. Hãy nhớ sử dụng cẩn thận và kiểm tra kỹ trước khi thực hiện để tránh vô tình tắt các tiến trình quan trọng. Với pkill, bạn có thể kiểm soát hệ thống của mình một cách hiệu quả hơn. Hy vọng hướng dẫn này đã giúp bạn hiểu rõ hơn về cách sử dụng lệnh pkill. Chúc bạn thành công trong việc quản lý tiến trình trên Linux! Hãy thử nghiệm và khám phá thêm các tùy chọn khác để làm chủ công cụ hữu ích này nhé.

Last Updated : 16/10/2025