实际上,我只是在回答一个与此类似的问题,其想法是运行脚本 A 并让它中断运行您想要的脚本的 2 个线程,然后让网页执行以下操作:
import threading, cherrypy
from cherrypy import expose
class thread1(threading.Thread):
def run(self):
#code for script 1 goes here
class thread2(threading.Thread):
def run(self):
#code for script 2 goes here
t1 = thread1()
t2 = thread2()
t1.start()
t2.start()
@expose
def check(self):
if t1.isAlive() and t2.isAlive():
return "1"
return "0"
我建议您将 nginx 或 apache 放在前面,它们是反向代理。
现在有两种方法可以告诉你其中一种停止了。要么它会告诉你一个 1 两者都运行良好。如果一个或两个都停止但设法保持脚本的其余部分运行,则为零。或者 nginx/apache 会给你一个 500 错误,说后端服务器(即:cherrypy)崩溃了,这意味着整个脚本停止工作。