![](/img/trans.png)
[英]How do I keep my python backend scripts running forever on Microsoft Windows?
[英]How do I know what python scripts are running in Windows?
正如我上面提到的,有没有办法找出Windows中运行的python脚本?
如果您安装了 PowerShell,则可以使用 Windows Management Instrumentation (WMI) 和一些脚本来获取该信息...
打开PowerShell并使用这两行,你应该可以开始:
> $pys = get-wmiobject Win32_process -filter "Name='python.exe'"
> $pys.CommandLine
这将显示用于启动 python 进程的命令行参数,其中应包含 Python 运行的主脚本文件的名称。 对于我拥有的测试程序,它显示以下内容:
"C:\Python27\python.exe" "D:\Projects\wait.py"
如果您有多个脚本正在运行,var $pys
将是一个数组,因此要访问它,您必须像这样访问各个元素:
> $pys[0].CommandLine
编辑:或者您可以在一行中完成所有操作,再次在 PowerShell 中:
> get-wmiobject Win32_process -filter "Name='python.exe'" | foreach -process {$_.CommandLine}
我希望你能大致了解。
这就是你需要的
import subprocess
p = subprocess.Popen(["powershell.exe", "get-wmiobject Win32_process -filter \"Name='python.exe'\"| foreach -process {$_.CommandLine}"], stdout=subprocess.PIPE)
out, err = p.communicate()
service = "file.py"
if service in str(out):
print('Service Is Running')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.