getppid() 와 system() 함수에 대한 질문입니다.
글쓴이: ThirdNSov / 작성시간: 목, 2010/08/12 - 4:45오후
test 1174 1173 0 16:15 pts/1 00:00:00 -bash
test 1202 1174 0 16:15 pts/1 00:00:00 /bin/bash
test 1203 1202 0 16:15 pts/1 00:00:00 실행파일
이런상황에서 실행파일을 이용해 1174 라는 pid 를 얻는 방법은 없을까요 ?
처음에 부모 자식 관계를 제대로 이해하지 못하고 있을 때는 그저 getppid 함수만 사용하면 되는 줄 알고
컴파일 후 사용을 했는데 자꾸 1174가 아닌 1202 만 반환을 해서 제가 잘 못 코딩을 한 줄만 알았습니다.
근데 생각을 해보니 머리 속에 위의 저런 모습이 스쳐지나가면서 제가 잘못 생각했다는걸 깨달았지요..
getppid 라는 함수가 아니어도 되니 저 상황에서 실행파일의 위치에서 부모프로세스의 부모프로세스의 pid 값을
알아내는 방법이 없을까요 ?
그리고 또 하나 질문은 chroot 로 재구성된 환경에서 system 함수가 제대로 작동 하지 않는 것을 알게 되었는데
제가 환경 조성을 잘 못 한것일까요 ?
Forums:
그 부분에 있어서 명확한 해답을 찾고자 하시면
다른 프로그램을 분석해 보시던지 하시는게 좋을 것 같습니다.
왜 부모의 부모 pid를 알려고 하시는지요?
다음은 참고 URL입니다.
http://programmaticallyspeaking.blogspot.com/2010/05/find-parent-pid-given-pid.html
다른 방법 있으시면 알려주세요 ^.^
---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------
---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------
답변 감사합니다
무엇인가를 계획중에 있는데
그 계획 중 일부에 필요해서 질문을 한 것이옵니다.
답변 감사합니다 ~
알려주신 URL은 참고하도록 하겠습니다!
#include #include #define
http://www.linuxquestions.org/questions/programming-9/function-for-getting-pid-of-any-process-276839/
------식은이 처------
길이 끝나는 저기엔 아무 것도 없어요. 희망이고 나발이고 아무 것도 없어.
리눅스는 proc를 이용하는 상황이니까
이게 정답 이겠네요 ^.^
---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------
---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------
댓글 달기