【Python-每日技巧】python在linux中通过进程名称停止指定进程
  Bo2AFizVf6Eo 2023年11月02日 60 0

在 CentOS 下,你可以使用 psutil 库来杀死进程。以下是一个示例代码:

import psutil

# 设置要杀死的进程的名称
process_name = "your_process_name"

# 查找指定名称的进程并杀死
for proc in psutil.process_iter(['pid', 'name']):
    if proc.info['name'] == process_name:
        print(f"杀死进程:{proc.info['name']} (PID: {proc.info['pid']})")
        proc.kill()

请将 "your_process_name" 替换为实际要杀死的进程名称。代码将遍历所有正在运行的进程,如果进程的名称与指定的进程名称匹配,则使用 kill() 方法杀死该进程。

请确保已经安装了 psutil 库(可以通过 pip install psutil 命令安装),然后运行上述代码,即可根据进程名称杀死进程。

需要注意的是,杀死进程可能会导致数据丢失或其他问题,请谨慎操作,并确保你有权限杀死进程。


使用 Python 的 os 库也可以实现在 CentOS 下通过进程名称杀死进程。以下是一个示例代码:

import os
import signal
import subprocess

# 设置要杀死的进程的名称
process_name = "your_process_name"

# 使用 ps -ef 命令获取进程信息,并筛选指定进程名称
command = "ps -ef | grep {}".format(process_name)
output = subprocess.check_output(command, shell=True).decode("utf-8")

# 解析输出结果,获取进程 PID
for line in output.split("\n"):
    if process_name in line:
        fields = line.split()
        pid = int(fields[1])

        # 使用 kill 命令杀死进程
        os.kill(pid, signal.SIGKILL)
        print("杀死进程:{} (PID: {})".format(process_name, pid))

请将 "your_process_name" 替换为实际要杀死的进程名称。代码通过执行 ps -ef | grep 命令获取进程信息,并根据指定的进程名称筛选出对应的进程。然后解析输出结果,获取进程的 PID,并使用 os.kill() 方法发送 SIGKILL 信号来杀死进程。

也可以使用 subprocess 模块来执行 pkill 命令来杀死进程。以下是一个使用 pkill 命令的示例代码:

import subprocess

# 设置要杀死的进程的名称
process_name = "your_process_name"

# 执行 pkill 命令杀死进程
subprocess.run(["pkill", process_name])

请将 "your_process_name" 替换为实际要杀死的进程名称。代码使用 subprocess.run() 函数执行 pkill 命令,并传递进程名称作为参数。这将杀死与指定名称匹配的所有进程。


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

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

暂无评论

推荐阅读
Bo2AFizVf6Eo
最新推荐 更多