Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python脚本中使用进程名终止进程_Python_Python 3.x_Kill Process - Fatal编程技术网

如何在python脚本中使用进程名终止进程

如何在python脚本中使用进程名终止进程,python,python-3.x,kill-process,Python,Python 3.x,Kill Process,我的要求是终止一个进程。我有进程名。 下面是我的代码: def kill_process(name): os.system(f"TASKKILL /F /IM {name}") 它适用于Windows,但不适用于Mac。我的要求是,它应该适用于两个操作系统。 有没有办法使上述代码独立于操作系统,或者我如何为Mac编写代码 感谢您的帮助。 多谢各位 问候,, Rushikesh Kadam.支持多种平台(包括Windows和Mac) 以下解决方案应符合要求: import

我的要求是终止一个进程。我有进程名。 下面是我的代码:

def kill_process(name):
  os.system(f"TASKKILL /F /IM {name}")
它适用于Windows,但不适用于Mac。我的要求是,它应该适用于两个操作系统。 有没有办法使上述代码独立于操作系统,或者我如何为Mac编写代码

感谢您的帮助。 多谢各位

问候,, Rushikesh Kadam.

支持多种平台(包括Windows和Mac)

以下解决方案应符合要求:

import psutil

def kill_process(name):
    for proc in psutil.process_iter():
        if proc.name() == name:
            proc.kill()
你可以试试这个

import os, signal

def kill_process(name):
    for line in os.popen("ps ax | grep " + name + " | grep -v grep"):
        fields = line.split()
        pid = fields[0]
        os.kill(int(pid), signal.SIGKILL)

pgrep
pkill
是比解析
ps ax
更专门的命令,OP特别要求一个平台无关的解决方案,而这是Linux/macOS。