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à 1234
và 5678
.
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à 1234
và 5678
.
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ể.