python - 如何在python中关闭先前运行的进程/应用程序实例?
问题描述
我是python的新手。我只想关闭进程或应用程序的先前运行实例。
我下面的代码只会关闭当前打开的进程。
import os
import psutil
applicaton = "program.exe"
for p in psutil.process_iter():
if p.name() == applicaton:
process_id = p.pid
if not p.pid == process_id:
p.terminate()
解决方案
这是我与上述问题的最新代码。
def close_app(app_name):
prdt_lst = []
pid_lst = []
for proc in psutil.process_iter():
if proc.name() == app_name:
prdt = proc.create_time()
prdt_lst.append(prdt)
pid_lst.append(proc.pid)
# print(prdt_lst)
# print(pid_lst)
if prdt_lst > [0]:
(m, i) = max((v, i) for i, v in enumerate(prdt_lst))
# print(m, i)
for indx, value in enumerate(prdt_lst):
if indx == i:
continue
# print(pid_lst[indx])
psutil.Process(pid_lst[indx]).terminate()
推荐阅读
- hyperledger-fabric - hyperledger-fabric 可以在不进入docker容器的情况下获取peer节点运行状态吗?
- css - 如何编写css选择器以在给定元素之前选择元素
- json - 在数据框列中切片 JSON 的一部分
- awk - 如何修改 sed awk 命令以使用相对路径
- vue.js - 如何在文本框内放置占位符文本
- amazon-rds - 为什么我不能使用 rds connector mule 4 for aurora 创建新的数据库集群
- c# - 如何在 xamarin Forms 中创建弹出视图
- python - 通过身份验证抓取网站并使用 Google 登录
- css - bootstrap 4.4:如何重新排序列
- c# - C#在两个日期时间对象之间每隔两小时获取一次