Python 高级技巧:利用 psutil 和 subprocess 实现程序监控与管理
    		       		warning:
    		            这篇文章距离上次修改已过450天,其中的内容可能已经有所变动。
    		        
        		                
                
import psutil
import subprocess
 
def get_process_info(process_name):
    """
    获取指定进程名的信息
    """
    # 使用 psutil 获取所有进程信息
    for proc in psutil.process_iter(['pid', 'name']):
        if proc.info['name'] == process_name:
            return proc.info
    return None
 
def kill_process(process_name):
    """
    杀死指定进程名的进程
    """
    process_info = get_process_info(process_name)
    if process_info:
        # 使用 subprocess 执行 kill 命令
        subprocess.call(['kill', str(process_info['pid'])])
 
def restart_process(process_name, command):
    """
    重启指定进程名的进程
    """
    kill_process(process_name)
    subprocess.call(command.split())
 
# 示例使用
# 获取进程信息
info = get_process_info('python')
print(info)
 
# 杀死进程
kill_process('python')
 
# 重启进程
restart_process('python', 'python3')这段代码定义了三个函数:get_process_info用于获取指定进程名的信息,kill_process用于杀死该进程,restart_process用于重启该进程。这些函数可以用于系统监控和管理脚本中,以监控和管理系统进程。
评论已关闭