python - 使用 Tornado 为我的 Python 应用程序提供一个 Web 界面来监控它

标签 python multithreading daemon tornado

我有一个 Python 应用程序,它是守护进程并在服务器上 24/7 全天候运行。我希望能够提供一个非常简单的 Web 界面,以便我可以监视程序中几个变量的变化值。

我正在使用 Tornado,我已经启动并运行了简单的“Hello, world”,您可以在 Tornado homepage 上找到它.但是,一旦 tornado.ioloop.IOLoop.instance().start() 被调用,它就会进入循环并且不会返回。我现有的程序(本质上)也是一个无限循环,但我想将两者结合起来。

因此,我的问题是:如何构建我的程序,以便通过使用 Tornado 提供 Web 界面来监控无限循环内的变量?

最佳答案

是否可以使用 threading 包并在其自己的线程内运行 Tornado?

编辑:

threading 模块文档位于 http://docs.python.org/library/threading.html有更多详细信息,但我正在想象这样的事情:

import threading
t = threading.Thread(target = tornado.ioloop.IOLoop.instance().start)
t.start()

如果可行,请告诉我!

关于python - 使用 Tornado 为我的 Python 应用程序提供一个 Web 界面来监控它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4043129/

相关文章:

ios - 在 iOS 应用程序中运行 C 守护进程

c++ - std::map std::find 问题

Python - 比较列表列表并选择最大值

python - 计算 Pandas 中每个值的出现次数并对另一列求和

multithreading - 使用更多线程时,什么会使程序运行速度变慢?

ios - heightForRowAtIndexPath 中的线程问题

ruby-on-rails - 为什么在 ubuntu 12.04 上完全跳过了 Ruby Daemons.run_proc block

python - Golang 和 SPI - 尝试初始化 RF522 驱动器

python - 使用 SFTP 的 Paramiko 中的身份验证类型错误

multithreading - D 程序中的并发