栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何通过进程名称获取PID?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何通过进程名称获取PID?

你可以使用进程的名字来的PID

pidof
通过subprocess.check_output:

from subprocess import check_outputdef get_pid(name):    return check_output(["pidof",name])In [5]: get_pid("java")Out[5]: '23366n'

check_output(["pidof",name])
将运行命令为
"pidof process_name"

如果返回码非零,则会引发CalledProcessError。

要处理多个条目并转换为整数:

from subprocess import check_outputdef get_pid(name):    return map(int,check_output(["pidof",name]).split())

在[21]中:get_pid(“ chrome”)

Out[21]: [27698, 27678, 27665, 27649, 27540, 27530, 27517, 14884, 14719, 13849, 13708, 7713, 7310, 7291, 7217, 7208, 7204, 7189, 7180, 7175, 7166, 7151, 7138, 7127, 7117, 7114, 7107, 7095, 7091, 7087, 7083, 7073, 7065, 7056, 7048, 7028, 7011, 6997]

或者通过

-s
标记获取单个pid:

def get_pid(name):    return int(check_output(["pidof","-s",name]))In [25]: get_pid("chrome")Out[25]: 27698


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/408637.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号