2012-06-20 4 views
1

질문 제목을 계속 진행하면서 2 개의 진행중인 ftp 전송이 있다고 가정하고 이전 태스크 킬을 사용하여 윈도우에서 선택적으로 종료하려고합니다. tasklist 명령의 출력을 구문 분석 한 후 pid를 가져옵니다. 시작 시간 (사용자가 과거에 시작한 시간)을 기준으로 이들을 구별하는 방법을 모르겠습니다. 이것을 파이썬으로 할 수 있습니까?파이썬 : pid가 사용자 프로세스의 시작 시간을 받음

필자가 알고있는 것은 pid가 임의 일 수 있다는 것입니다. 새로운 프로세스는 이전 프로세스보다 작은/큰 pid를 가질 수 있습니다. 따라서 시작 시간을 확인해야합니다.

도와주세요

답변

5

당신은 psutils으로 그렇게 할 수 있습니다

>>> import os, psutil, datetime 
>>> p = psutil.Process(os.getpid()) 
>>> p.create_time 
1307289803.47 
>>> datetime.datetime.fromtimestamp(p.create_time).strftime("%Y-%m-%d %H:%M") 
'2011-03-05 18:03' 
+1

참고 : 문서에서 직접

이 대답하기 때문에,'create_time'은 (HTTP [지금 방법] : //pythonhosted.org/psutil/#psutil.Process.create_time) - 예 'p.create_time()' – jedwards

관련 문제