如何在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。