2014-07-16 1 views
1

쉘 스크립트를 호출하는 프로세스의 부모를 찾으려는 쉘 스크립트가 있습니다. 직접적인 부모를 가져올 수 있지만 전체 계층 구조를 가져올 수 없습니다.쉘 스크립트에서 자식 id가 주어진 경우 부모 ID를 찾는 방법

ID=$PPID echo $ID

는 지금은 $ ID의 parentID를 가져 싶다. 어떻게하는지 설명해 주시겠습니까?

+1

여기를 참고하십시오 : http://superuser.com/questions/150117/how-to-parent-pid-of-a-given-process-in-gnu-linux-from-command-line –

+0

http : //superuser.com/questions/150117/how-to-get-parent-pid-of-a-given-process-in-gnu-linux-from-command-line – RomanHotsiy

답변

0

:

ps -o ppid= "$ID" 

을하지만 제대로 변수에 저장하기 :

read NEXT_PPID < <(exec ps -o ppid= "$ID") 
+0

고맙습니다. – Ashish

+0

물론 환영합니다 :) – konsolebox

0

당신은 전체 나무 같은 pstree 뭔가를해야만 사용이 필요한 경우 : 간단하게

pstree -s $ID 

또는

ps -o ppid=$ID 
관련 문제