2017-05-03 17 views
0
>>> os.system('adb shell pidof logcat') 

750 4774 

0 
>>> os.system('adb shell ps | grep logcat') 

root  750 1  8760 1720 __skb_recv 7f8f5a5edc S /system/bin/logcat 

root  4774 4681 8708 1696 __skb_recv 7f98efeedc S logcat 

logcatの2つのプロセスがあります。 はどのように両方のプロセスIDを殺すために:750 4774プロセスを名前でPythonでkillする方法

答えて

2
import subprocess 
subprocess.call(['taskkill.exe', '/IM', 'logcat']) 

あなたはそれがtaskkill.exe見つけることができない場合shell=Trueを使用する必要があります。

+1

を試すことができます。トレースバック(直近の最後の呼び出し): ファイル "1行目 ファイル" C:\ Python27 \ lib \ subprocess.py "522行目、コール return Popen(* popenargs 、** kwargs).wait() ファイル "C:\ Python27 \ lib \ subprocess.py"、行709、__init__内 errread、errwrite) ファイル "C:\ Python27 \ lib \ subprocess.py"、行9537、in _execute_child startupinfo) WindowsError:[エラー2]指定されたファイルが見つかりません – panchanan

+1

Windowsコードの場合は、待ち時間は「taskkill.exe/IM logcat」だけです。 – ShadowRanger

+0

@ShadowRanger:良い点。私は再び答えを更新しました。 –

2

あなたは私が上記のいずれかを試してみましたpsutil

import psutil 

PROC_NAME = "abc.exe" 

for proc in psutil.process_iter(): 
    # check whether the process to kill name matches 
    if proc.name() == PROC_NAME: 
     proc.kill() 
関連する問題