부모가 $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/더 많은 정보를 알고 싶습니다.