使用
import psutil
获取名称和pid:
def getProlist():
for proc in psutil.process_iter():
try:
# pinfo = proc.as_dict(attrs=['pid', 'name'])
pinfo = proc.as_dict(attrs=['pid', 'name'])
except psutil.NoSuchProcess:
pass
else:
if "XXX.exe" in pinfo["name"]:
return True,pinfo['pid']
return False,0
如果打开,发送正常关闭ctrl+C信号:
isServerOn,pid = getProlist()
if isServerOn:
os.kill(pid, signal.SIGINT)