【发布时间】:2020-09-05 03:20:23
【问题描述】:
我有一个运行作业的计划脚本:
schedule.every(3).seconds.do(jobCheckSmth)
while True:
schedule.run_pending()
time.sleep(1)
我想使用 Web 界面来检查它的状态,而不是使用 CLI 上的 print()
run(host='localhost', port=80, debug=True)
但它会阻止代码执行,所以我必须按 Ctrl-C 来打破 webserver 循环以继续运行 while 循环
Bottle v0.12.18 server starting up (using WSGIRefServer())...
Listening on http://localhost:80/ Hit Ctrl-C to quit.
【问题讨论】:
-
我正在研究线程来完成这项工作......
-
线程行为wiered...请指教
-
我猜你将不得不在一个单独的进程上运行你的网络服务器,并通过一些外部更新(json 文件或数据库)将它与你的主进程一起提供
-
看起来很@SebastienD
-
你需要了解异步设计,例如bottlepy.org/docs/dev/async.html