하위 프로세스 목록을 우아하게 가져옵니다.

하위 프로세스 목록을 우아하게 가져옵니다.

부모가 $pid인 모든 프로세스의 목록을 얻고 싶습니다. 이것이 내가 생각해낸 가장 간단한 방법입니다.

pstree -p $pid | tr "\n" " " |sed "s/[^0-9]/ /g" |sed "s/\s\s*/ /g"

하위 프로세스 목록을 얻는 명령이나 더 쉬운 방법이 있습니까?

감사해요!

답변1

예, -P옵션을 사용하세요 pgrep.

즉, pgrep -P 1234하위 프로세스 ID 목록을 제공합니다.

답변2

pids특정 상위 프로세스의 모든 하위 프로세스 ID가 항목 <pid>에 있습니다 ./proc/<pid>/task/<tid>/children

이 파일에는 첫 번째 수준 하위 프로세스의 pid가 포함되어 있습니다. 전체 프로세스 트리에 대해 이 작업을 반복적으로 수행합니다.

이동https://lwn.net/Articles/475688/더 많은 정보를 알고 싶습니다.

관련 정보