2016-10-13 3 views
1

컴파일러를 실행하는 특정 시스템을 검사하고 있습니다. 이러한 "루트"프로세스로 생성 된 모든 하위 프로세스를 추적하려고합니다.루트 프로세스에 의해 생성 된 모든 하위 프로세스 추적

나는 ps 명령을 가지고 있고 나는 파이썬 사용자이므로 psutil 패키지라는 것을 알고 있습니다. 그러나 전화 사이에 짧은 수명 프로세스가 그리워지는지 확실하지 않습니다.

내가 정말로 원하는 것은 inotify (또는 watchdog Python)과 같지만 추적 디렉토리 대신 모든 하위 프로세스 활동을 추적합니다.

그런 시스템 호출이 있습니까? 아니면 가능하면 파이썬 패키지가 좋습니까?

미리 감사드립니다.

+1

특히 파이썬에 대해서는 모르겠지만'strace -f -e trace = process '는 그 정보를 줄 것입니다. 약간의 (너무 어렵지는 않은) 파싱을 요구하는 형식 임에도 불구하고. – kaylum

+0

@kaylum 감사합니다. 나는이 목적을 위해 무언가가 있어야만한다는 것을 알았습니다. :) 받아 들일 수 있도록 답을 써주시겠습니까? – tdihp

답변

1

sttace이 정보를 제공 할 수 있습니다. 하지만 당신은 당신이에 관심이있는 단지 정보를 얻을 수있는 출력을 구문 분석 할 수 있습니다.

<executable>의 모든 자식 프로세스를 추적하고 프로세스 만 관련 시스템 콜 (기본적으로 wait, fork, cloneexec을 추적합니다
strace -f -e trace=process <executable> 

).

관련 문제