python 根据绝对路径关闭进程
  X5zJxoD00Cah 2023年11月19日 20 0
#!/usr/bin/env python
# coding: utf-8

import os
import psutil

# 如果未知路径且写入了配置环境
# os.system("taskkill /f /im excel.exe & taskkill /f /im wps.exe")
# cmd taskkill 直接输入 不需加双引号 psutil 不能加双引号
# cmd taskkill 无法根据绝对路径关闭程序 无论有没有双引号(无效查询 或 没有找到进程)

# 此种for循环, 不能else return
# 如果for遍历存在符合条件, return, 且不再执行for循环后面的外部程序
# pid 进程id
# 信号编号==9 强制结束
def fun_kill(path):
    if os.path.exists(path):
        for proc in psutil.process_iter(['pid', 'name', 'exe']):
            if proc.info['exe'] == path:
                print(proc)
                print(path, "has been found, pid:", proc.info['pid'])
                os.kill(proc.info['pid'], 9)
                print(path, "process has been killed, pid:", proc.info['pid'])
                return True
        print(path, "is not running")
        return True
    else:
        print(path, "does not exist")
        return False
    
#!/usr/bin/env python
# coding: utf-8


def kill_sap():
    import fun_kill
    result = fun_kill.fun_kill(path)
    print("关闭sap", result)


import read_config
dic_config = read_config.main()
print("dic_config:", dic_config)

path = dic_config["table_path"]["path_5"]
print("sap路径:", path)

if __name__ == "__main__":
    kill_sap()
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月19日 0

暂无评论

推荐阅读
  gBkHYLY8jvYd   2023年11月19日   23   0   0 cifor循环字符串
  X5zJxoD00Cah   2023年11月02日   29   0   0 for循环
  X5zJxoD00Cah   2023年11月02日   179   0   0 for循环迭代
  X5zJxoD00Cah   2023年11月02日   73   0   0 数组for循环迭代
X5zJxoD00Cah