2017-08-16 4 views

答えて

0
import os 

def getTasks(name): 
r = os.popen('tasklist /v').read().strip().split('\n') 
print ('# of tasks is %s' % (len(r))) 
for i in range(len(r)): 
    s = r[i] 
    if name in r[i]: 
     print ('%s in r[i]' %(name)) 
     return r[i] 
return [] 

if __name__ == '__main__': 
''' 
This code checks tasklist, and will print the status of a code 
''' 

    imgName = 'dwm.exe' 

    notResponding = 'Not Responding' 

    r = getTasks(imgName) 

if not r: 
    print('%s - No such process' % (imgName)) 

elif 'Not Responding' in r: 
    print('%s is Not responding' % (imgName)) 

else: 
    print('%s is Running or Unknown' % (imgName)) 

Source

重要な注意!このチュートリアルの著者は、彼が使用したプラットフォームはWindows Server 2012だと述べていますが、このコードは他のWindows製品で動作する可能性が最も高いです。少なくとも、それはあなたとあなたが望むことをやる方法についてのアイデアを与えるはずです。

希望すると助かります!

1

psutilパッケージ、特にpsutil.process_iter()(実行中のプロセスの反復子を返します)を試すことができます。このパッケージは、他のプロファイラパッケージで使用されます。プロセス機能に関する文書はhereです。

親/子のpid関係に明らかでないサービスのプロセスIDがどのように見つかるか分かりません。私はWindowsでこれをテストしていません。

関連する問題