Lệnh pidof trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh pidof trong Linux để tìm ID tiến trình (PID) của một tiến trình đang chạy. Lệnh pidof là một công cụ hữu ích cho việc giám sát và quản lý hệ thống, vì nó cho phép bạn nhanh chóng xác định PID của một tiến trình, điều này có thể hữu ích khi bạn cần tương tác với hoặc kết thúc một tiến trình cụ thể. Bạn sẽ bắt đầu bằng cách hiểu những điều cơ bản về lệnh pidof, sau đó thực hành tìm PID của một tiến trình đang chạy và định vị nhiều tiến trình có cùng tên.

Tìm hiểu về lệnh pidof

Trong bước này, bạn sẽ tìm hiểu về lệnh pidof trong Linux, được sử dụng để tìm ID tiến trình (PID) của một tiến trình đang chạy.

Lệnh pidof là một công cụ hữu ích cho việc giám sát và quản lý hệ thống. Nó cho phép bạn nhanh chóng xác định PID của một tiến trình, điều này có thể hữu ích khi bạn cần tương tác với hoặc kết thúc một tiến trình cụ thể.

Để sử dụng lệnh pidof, chỉ cần cung cấp tên của tiến trình bạn muốn tìm PID. Ví dụ: để tìm PID của tiến trình nginx, bạn có thể chạy:

pidof nginx

Ví dụ đầu ra:

1234 5678

Đầu ra cho thấy có hai tiến trình đang chạy với tên nginx và PID của chúng là 12345678.

Lệnh pidof cũng có thể được sử dụng để tìm PID của một tiến trình được khởi động bởi một lệnh cụ thể. Ví dụ: để tìm PID của tiến trình python3 đang chạy một script có tên my_script.py, bạn có thể chạy:

pidof -x my_script.py

Ví dụ đầu ra:

9012

Tùy chọn -x yêu cầu pidof tìm PID của tiến trình được khởi động bởi lệnh được chỉ định, thay vì chỉ tên tiến trình.

Trong bước tiếp theo, bạn sẽ học cách sử dụng lệnh pidof để tìm PID của một tiến trình đang chạy.

Tìm PID của một tiến trình đang chạy

Trong bước này, bạn sẽ học cách sử dụng lệnh pidof để tìm ID tiến trình (PID) của một tiến trình đang chạy.

Trước tiên, hãy bắt đầu một tiến trình mới mà chúng ta có thể sử dụng cho ví dụ này. Mở một terminal mới và chạy lệnh sau để khởi động một script Python đơn giản:

python3 -c "import time; print('Running process...'); time.sleep(60)"

Điều này sẽ khởi động một tiến trình Python chạy trong 60 giây, in "Running process..." ra console.

Bây giờ, trong một terminal riêng, bạn có thể sử dụng lệnh pidof để tìm PID của tiến trình Python đang chạy:

pidof python3

Ví dụ đầu ra:

12345

Đầu ra hiển thị PID của tiến trình Python đang chạy, trong trường hợp này là 12345.

Bạn cũng có thể sử dụng lệnh ps để xác minh PID và thông tin tiến trình:

ps -p 12345 -o pid,comm

Ví dụ đầu ra:

  PID COMMAND
12345 python3

Lệnh ps xác nhận rằng PID 12345 thuộc về tiến trình python3.

Bây giờ bạn đã biết cách tìm PID của một tiến trình đang chạy, bạn có thể sử dụng thông tin này để tương tác hoặc kết thúc tiến trình đó khi cần.

Định vị nhiều tiến trình có cùng tên

Trong bước này, bạn sẽ học cách sử dụng lệnh pidof để định vị nhiều tiến trình có cùng tên.

Hãy bắt đầu bằng cách chạy hai instance của web server nginx:

sudo nginx
sudo nginx

Bây giờ, bạn có thể sử dụng lệnh pidof để tìm PID của các tiến trình nginx đang chạy:

pidof nginx

Ví dụ đầu ra:

1234 5678

Đầu ra cho thấy có hai tiến trình nginx đang chạy, với PID là 12345678.

Bạn cũng có thể sử dụng lệnh ps để xem thêm chi tiết về các tiến trình nginx đang chạy:

ps -p 1234 -o pid,comm
ps -p 5678 -o pid,comm

Ví dụ đầu ra:

  PID COMMAND
 1234 nginx
 5678 nginx

Lệnh ps xác nhận rằng cả hai PID đều thuộc về tiến trình nginx.

Nếu bạn muốn nhắm mục tiêu một tiến trình nginx cụ thể, bạn có thể sử dụng PID để tương tác với nó. Ví dụ: để dừng một tiến trình nginx cụ thể, bạn có thể chạy:

sudo kill 1234

Điều này sẽ kết thúc tiến trình nginx với PID 1234.

Tóm lại, lệnh pidof là một công cụ hữu ích để định vị nhiều tiến trình có cùng tên và PID có thể được sử dụng để nhắm mục tiêu và quản lý các tiến trình đó riêng lẻ.

Tóm tắt

Trong lab này, bạn đã tìm hiểu về lệnh pidof trong Linux, được sử dụng để tìm ID tiến trình (PID) của một tiến trình đang chạy. Bạn đã hiểu rằng lệnh pidof là một công cụ hữu ích cho việc giám sát và quản lý hệ thống, cho phép bạn nhanh chóng xác định PID của một tiến trình, điều này có thể hữu ích khi bạn cần tương tác với hoặc kết thúc một tiến trình cụ thể. Bạn cũng đã học cách sử dụng lệnh pidof để tìm PID của một tiến trình đang chạy, bao gồm cả khả năng tìm PID của một tiến trình được khởi động bởi một lệnh cụ thể.

400+ câu lệnh phổ biến trong Linux