2016-02-11 48 views
1

我知道我可以使用psutil让正在运行的进程的名单像这样的Python在进程列表中检测到一个python脚本的名称

import psutil 

for i in psutil.pids(): 
    print(psutil.Process(i).name()) 

但是,如果我运行一个python脚本使用python,psutil只会告诉我,我有一个蟒蛇运行的实例。

所以,我的问题是 - 如果我运行一个python脚本:

python script_name 

是有可能通过psutil检测script_name

回答

5

psutil.Process(i).cmdline()docs。你的榜样将返回

['python', 'script_name'] 
1

psutil文档指出CMDLINE()方法返回进程的命令行。如果命令行是python script_name,则第二个单词将是实际的脚本名称。要获得这些信息,我会将psutil.Process(i).name()更改为psutil.Process(i).cmdline()