Sử dụng pstree
theo tên lệnh
Sử dụng, pstree
bạn có thể tìm kiếm theo tên quy trình con và nhận ID quy trình (PID) cùng với cha mẹ, ông bà và bất kỳ đứa trẻ nào của quy trình con:
$ pstree -hp | grep sleep
|-cron(763)---cron(795)---sh(839)---display-auto-br(841)---sleep(8414)
Trong trường hợp sleep
này là lệnh con và nó là PID 8414
. ID cha của nó là 841 và được gọi display-auto-brightness
. Ông bà là một shell ( sh
) với ID tiến trình là 839
. Ông cố là cron
với một ID quá trình 795
. Ông cố cũng cron
có ID quy trình 763
.
Nếu bạn muốn tìm kiếm theo ID tiến trình sleep
thay vì tên, bạn có thể sử dụng:
$ pstree -hp | grep 14653
|-cron(763)---cron(795)---sh(839)---display-auto-br(841)---sleep(14653)
Lưu ý sleep
ID quá trình thay đổi thành 14653
. Cha mẹ (PID 841) ngủ trong 1 phút, thức dậy trong một giây và sau đó bắt đầu một sleep
lệnh mới nhận ID tiến trình mới. Đây là một lý do khác tại sao việc tìm kiếm sleep
dễ dàng hơn tìm kiếm theo ID tiến trình.
Mã này được lấy từ: Tự động điều chỉnh độ sáng màn hình dựa trên mặt trời mọc và mặt trời lặn và thích nghi với câu hỏi này.
Để xem một chuỗi lồng nhau trong suốt quá trình khởi động lại, hãy sử dụng PID thay vì tên:
$ pstree -aps 8541
systemd,1 splash fastboot kaslr
└─cron,763 -f
└─cron,795 -f
└─sh,839 -c /usr/local/bin/display-auto-brightness
└─display-auto-br,841 /usr/local/bin/display-auto-brightness
└─sleep,8541 60
Lưu ý: Một phút nữa đã trôi qua và lệnh ngủ nhận được một PID mới (8541).
ps -o args ...
kết quả, nhưng điều đó có một chút mùi.