![](/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.