2013-05-01 43 views
2

我有一個正在運行的進程pid的列表,我想殺死孩子,但不是進程本身。python獲得ppid

我想遍歷所有進程,並得到ppid比較我必須知道如果我必須殺死該進程的pid。

我用psutil,但它有我不想依賴的依賴關係。

現在,我已經能夠這樣做是爲了遍歷所有進程:

process_list = os.popen('TASKLIST').read() 
for p in process_list: 
    print p 

回答

1

您將需要某種形式的DLL,因爲Windows不具有產生PPID固有的API。如果你不使用psutil,你必須自己寫。

查找子進程的Python支持由模塊psutilprocess_info.c中的系統相關庫調用psutil_get_ppid添加。

+0

這就是我的想法。我修改了我的應用程序安裝過程以執行預編譯的psutil版本(因爲pip安裝不起作用) – Amaranth 2013-05-03 14:35:58