python杀死window进程
原创
©著作权归作者所有:来自51CTO博客作者sddzxcn的原创作品,请联系作者获取转载授权,否则将追究法律责任
Python杀死windows进程
import os
import pandas as pd
"""
TCP 192.168.1.155:63758 129.211.126.69:4730 ESTABLISHED 12884
TCP 192.168.1.155:63973 129.211.126.69:4730 ESTABLISHED 3568
"""
def kill_port(port):
find_port = 'netstat -aon | findstr %s' % port
result = os.popen(find_port)
info = result.read().split('\n')
data = []
for line in info:
if not line:
continue
temp = [str for str in line.split(" ") if str]
data.append(temp)
parser_cmd(data)
def parser_cmd(data):
columns = ["type", "secret", "open", "status", "pid"]
df = pd.DataFrame(data=data, columns=list(columns))
for index in range(len(data)):
pid = df.loc[index, 'pid']
kill_pid(pid)
def kill_pid(pid):
find_kill = 'taskkill -f -pid %s' % pid
print(find_kill)
result = os.popen(find_kill)
print(result)
kill_port(4730)
Python3之查看windows下所有进程并杀死指定进程
import psutil
pids = psutil.pids()
for pid in pids:
p = psutil.Process(pid)
# print('pid-%s,pname-%s' % (pid, p.name()))
if p.name() == 'dllhost.exe':
cmd = 'taskkill /F /IM dllhost.exe'
os.system(cmd)
python杀死Windows后台程序
检测 "sogou-gui.exe" 的进程可用tasklist命令
tasklist /FI "IMAGENAME eq sogou-gui.exe"
FI:过滤器 IMAGENAME:映像名称 eq:有效操作符
杀掉 "sogou-gui.exe" 进程可用taskkill命令
taskkill /F /IM sogou-gui.exe
/F:指定强制终止进程 /IM:指定要终止的进程的映像名称,通配符 '*'可用来 指定所有任务或映像名称。
os.system无法获得到输出和返回值,os.popen() 则会返回的 file read 的对象,还有更高级的commands本文就不说了
>>> print os.popen('tasklist /FI "IMAGENAME eq sogou-gui.exe"').read().decode('cp936')
映像名称 PID 会话名 会话# 内存使用
========================= ======== ================ =========== ============
sogou-gui.exe 4204 Console 1 15,772 K
>>> "sogou-gui" in os.popen('tasklist /FI "IMAGENAME eq sogou-gui.exe"').read()
True
>>> os.system('TASKKILL /F /IM sogou-gui.exe')
成功: 已终止进程 "sogou-gui.exe",其 PID 为 4204。
0
>>> "sogou-gui" in os.popen('tasklist /FI "IMAGENAME eq sogou-gui.exe"').read()
False