一部のWindowsプロセスは、サービスが停止してから数分間実行されます。それを検出するPythonの方法はありますか?サービスが停止しているときにWindowsプロセスが実行されているかどうかをPythonでチェックするには?
0
A
答えて
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))
重要な注意!このチュートリアルの著者は、彼が使用したプラットフォームはWindows Server 2012だと述べていますが、このコードは他のWindows製品で動作する可能性が最も高いです。少なくとも、それはあなたとあなたが望むことをやる方法についてのアイデアを与えるはずです。
希望すると助かります!
1
psutil
パッケージ、特にpsutil.process_iter()
(実行中のプロセスの反復子を返します)を試すことができます。このパッケージは、他のプロファイラパッケージで使用されます。プロセス機能に関する文書はhereです。
親/子のpid関係に明らかでないサービスのプロセスIDがどのように見つかるか分かりません。私はWindowsでこれをテストしていません。
関連する問題
- 1. いくつかのプロセスがPythonでタスクマネージャで実行されているかどうかをチェックする方法
- 2. MySQLプロセスが停止しているかどうかを確認するには?
- 3. プロセスがPythonで動作しているかどうかをチェックするには?
- 4. PHPが停止するプロセスを実行しています
- 5. JavaプロセスをWindows Server 2003サービスとして実行するにはどうすればよいですか?
- 6. Objective-cでは、子プロセスが実行されているときに、親プロセスが子プロセスを中止するとどうなりますか?
- 7. プロセスがWindowsでPython 2.2を使用して実行されているかどうかを確認するには?私は確認する必要がある
- 8. Windows phone 7でロジックを停止してアニメーションを実行するにはどうすればよいですか?
- 9. スレッドを実行しているタスクが永久に停止するようにスレッドを停止するにはどうすればよいですか?
- 10. タイムラインが停止しているかどうかを常にチェック - トリガーアクション
- 11. Windowsサービスで実行されているC#.NETスレッドを安全に停止するにはどうすればよいですか?
- 12. 実行ファイルのパスを使用してWindowsサービスがインストールされているかどうかを確認するにはどうすればよいですか?
- 13. 「これは子プロセスです」という印刷後に実行が停止する理由は何ですか?
- 14. Windowsのプロセスの開始を監視してから何かを実行してください(別のプロセス/サービスを停止してください)
- 15. サブプロセスがcmdで実行されているかどうかをチェックする
- 16. コマンドが複数のユーザでプロセス中で実行されているかどうかをチェックするphp
- 17. Helloworldプログラムを実行しているときにエミュレータがブートインターフェイスで停止する
- 18. プロセスがパイプとして実行されているかどうかを確認してください。
- 19. スレッドによって制御されるプロセスを停止するにはどうすればよいですか?
- 20. WindowsプロセスがC++で別のWindowsプロセスが親プロセスであるかどうかを確実に確認するにはどうすればよいですか?
- 21. JconsoleはWindows 7サービスとして実行されているjavaプロセスに接続できません
- 22. プロセスが実行されているかどうかを確認するpowershellスクリプト
- 23. プロセスが実行されているかどうかを確認する
- 24. Linuxでプロセスが実行されているPHPスクリプトを知るにはどうすればよいですか?
- 25. java openCVでアプリケーションが停止しているとき、どのようにカメラを停止しますか?
- 26. 別のプロセスを実行しているときにC#フォームがフリーズするのを止めるにはどうすればいいですか?
- 27. アプリが閉じられているときに実行され、アプリが開いているときに停止するバックグラウンドサービスを実装する方法
- 28. なぜWindowsサービスが停止していますか?
- 29. リンクされたSQLサーバーが実行されているかどうかをチェック
- 30. 別のサービスに依存しているの停止Windowsサービス