我目前正在使用Bash命令ps eww
以获取所有进程的环境变量。
例如,如果我运行以下命令:
a=a b=b c=c sleep 1000
的输出为ps eww | grep sleep
:
23709 s007 S 0:00.00 sleep 1000 a=a b=b c=c TERM_PROGRAM=Apple_Terminal ...
在蟒蛇,我读过有关psutil
包,其中有environ()
用于提取环境变量的方法,但它适用于当前进程或父/子只(即psutil.Process().environ()
或psutil.Process().Parent().environ()
等)。
也许有一种方法可以获取每个生存过程的环境(根据名称或任何其他属性)?
最好,此选项将作为python 2.7.1x的一部分包含在嵌入式软件包中
谢谢
的构造函数Process
接受pid作为参数:
proc = psutil.Process(pid)
print(proc.name(), proc.environ())
或者,您可以遍历所有进程process_iter
并根据需要过滤它们:
for proc in psutil.process_iter():
if proc.name() == 'sleep':
print(proc.environ())
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句