1 import psutil
2 from subprocess import Popen, PIPE
3
4 process_name ="bsmr.exe,fxclient.exe,FxTerm.exe,Xshell.exe,Foxmail.exe"
5 def getoutput(command):
6 p = Popen(command, stdin=PIPE, stderr=PIPE, shell=True)
7 out, err = p.communicate()
8 if err:
9 print('command exec error: [{}]'.format(command))
10 print(err)
11 else:
12 return out
13
14
15 def kill_process():
16 p = psutil.pids()
17 succeed_name = []
18 succeed_process = []
19 failed_process = []
20 for i in psutil.pids():
21 info = psutil.Process(i)
22 succeed_name.append(info.name())
23 for i in process_name.split(','):
24 if i in succeed_name:
25 #print("进程名称为:{}".format(i))
26 print("开始执行kill命令")
27 command = 'taskkill /IM {} /F'.format(i)
28 print(command)
29 getoutput(command)
30 succeed_process.append(i)
31 else:
32 print("当前进程不存在:{}".format(i))
33 failed_process.append(i)
34 print("kill进程失败,当前kill掉进程为:{}, 未kill进程为:{}".format(succeed_process, failed_process))
35
36
37 if __name__ == '__main__':
38 kill_process()

最新文章

  1. Java总结篇系列:Java多线程(二)
  2. Java 基本数据类型 sizeof 功能【转】
  3. 在discuz二次开发模板时,diy编辑显示我“抱歉,您没有权限添加此模块
  4. (转载)使用JavaScript操作表单
  5. C语言--函数
  6. windows10UWP:Segoe MDL2 图标指南
  7. Oracle 11gR2 RAC 安装配置
  8. 使用JavaMail发送和接收电子邮件
  9. html中静态进度条的实现
  10. Elastic Stack-Elasticsearch使用介绍(四)
  11. ORACLE 存储过程中保存用户自定义异常信息的一种方式
  12. js-function复制变量值和传递参数
  13. Java并发编程(一)线程定义、状态和属性
  14. python recv()是什么
  15. NGINX生产环境反向代理到后端tomcat配置
  16. druid数据源
  17. JAVA遍历Map的方法
  18. Android SDK 墙内更新方法
  19. 在Unity中实现屏幕空间反射Screen Space Reflection(1)
  20. 携程实时大数据平台演进:1/3 Storm应用已迁到JStorm

热门文章

  1. 2022-05-30内部群每日三题-清辉PMP
  2. Experience Cloud
  3. vue3使用echarts插件并实现点击下载图表功能
  4. 第八章用matplotlib、seaborn、pyecharts绘制散点图
  5. Pyqtgraph入门
  6. sxt_(003_007)_tomcat
  7. SQL Server修改表的时候出现错误:未更新任何行,未删除任何行
  8. (0724) 格雷码 verilog
  9. class_man
  10. Delphi 格式化函数Format、FormatDateTime与FormatFloat详解