Có vẻ như tôi đang thiếu một cái gì đó rõ ràng, nhưng vẫn:
ps -f -u myuser --ppid 1
Có vẻ như chỉ nhìn vào pid cha của tiến trình và trả về tất cả các tiến trình có pid cha là 1 - ngay cả khi người dùng không myuser
.
Một -u
mình hoạt động chính xác (chỉ chọn các quá trình của myuser
):
ps -f -u myuser
Tôi đang thiếu gì? Có một số cách tích hợp để lọc theo một số điều kiện trong ps
?
EDIT: Cách giải quyết hiện tại của tôi:
ps -f -p $(join <(ps h --ppid 1 -o pid | sort) <(ps h -u myuser -o pid | sort))