我想知道如何檢查程序是否使用python運行,如果沒有運行它。我有2個python腳本,一個是監視另一個腳本的GUI。所以基本上如果第二個腳本出於某種原因崩潰,我希望重新開始。 P.S.我在Windows上使用python 3.4.2。檢查程序是否正在運行
2
A
回答
5
該模塊psutil可以幫助你。要列出所有進程乳寧的使用:如果這個過程中使用Python,像
p = psutil.Process(1245) # The pid of desired process
print(p.name()) # If the name is "python.exe" is called by python
print(p.cmdline()) # Is the command line this process has been called with
如果您在使用psutil.pids()
的,你可以驗證所有:
import psutil
print(psutil.pids()) # Print all pids
要訪問過程的信息,使用
for pid in psutil.pids():
p = psutil.Process(pid)
if p.name() == "python.exe":
print("Called By Python:"+ str(p.cmdline())
psutil的文檔可在:https://pypi.python.org/pypi/psutil
編輯1
假設,如果腳本的名稱是Pinger.py,您可以使用此功能
def verification():
for pid in psutil.pids():
p = psutil.Process(pid)
if p.name() == "python.exe" and len(p.cmdline()) > 1 and "Pinger.py" in p.cmdline()[1]:
print ("running")
相關問題
- 1. 檢查進程是否正在運行
- 2. 如何檢查應用程序是否正在運行,否則運行它?
- 3. C程序 - 如何檢查Web服務是否正在運行
- 4. 檢查特定的wsgi處理程序是否正在運行
- 5. 檢查應用程序是否正在運行
- 6. 如何檢查某人是否正在運行我的程序?
- 7. 檢查應用程序是否正在運行?
- 8. 黑莓:檢查是否無頭應用程序正在運行
- 9. 檢查服務是否正在運行?
- 10. 檢查Windows應用程序是否正在運行(而不是進程)
- 11. 檢查進程是否正在運行(使用進程名稱)
- 12. 如何在安裝過程中檢查某個程序是否正在運行?
- 13. 從Silverlight OOB應用程序如何檢查進程是否正在運行
- 14. 運行安裝程序或檢查程序是否安裝
- 15. 如何檢查給定PID的過程是否正在運行?
- 16. Bash腳本檢查進程是否正在運行
- 17. 如何檢查Hadoop守護進程是否正在運行?
- 18. 檢查存儲過程是否正在運行?
- 19. 檢查守護進程是否正在運行
- 20. Python檢查當前進程是否正在運行?
- 21. 如何檢查進程是否正在運行 - Linux
- 22. PHP檢查進程是否正在運行(Linux)
- 23. 如何以編程方式檢查Zookeeper是否正在運行
- 24. 如何檢查線程是否正在運行
- 25. 檢查進程是否正在運行,如果不啓動它
- 26. 如何以編程方式檢查Zookeeper是否正在運行?
- 27. C#:檢查進程是否正在運行問題
- 28. 如何檢查Linux中是否正在運行進程?
- 29. 在運行時檢查程序中是否存在函數
- 30. 檢查某個特定應用程序是否在運行iOS?
谷歌四周,看到什麼就是了pidfile,也許這將解決您的問題。 – Maciek
這可能會幫助你:http://stackoverflow.com/questions/1632234/list-running-processes-on-64-bit-windows –
'sudo apt-get install supervisor' – C14L