我正在为 vscode 编写扩展,我需要获取已在运行的进程的环境变量。但我无法找到实现它的方法。
我知道如何使用 psutil 在 python 中执行此操作:
for proc in psutil.process_iter(attrs=['name', 'exe']):
if proc.info['name'].lower() == 'SomeProcess.exe'.lower():
return proc.environ()
javascript/nodejs 有类似的东西吗?
最佳答案
您可以使用 child_process 模块生成终端并在平台上执行以下命令并获取变量、解析和使用或编写 native Node 模块以访问每个平台的适当 API 并获取输出。
Windows(使用powershell,2019为PID)
(Get-Process -id 2019).StartInfo.EnvironmentVariables
Linux
tr '\0' '\n' < /proc/2019/environ
苹果
ps eww -o command 2019 | tr ' ' '\n'
感谢https://serverfault.com/a/66366 & https://stackoverflow.com/a/28193753/12167785 & https://apple.stackexchange.com/a/254253 & https://stackoverflow.com/a/11547409/12167785 & https://stackoverflow.com/a/18765553/12167785
关于javascript - Nodejs - 获取运行进程的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58272443/