我想知道如何检查程序是否使用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