如果芹菜在机器上运行(Ubuntu),如何用Python编写输出脚本?
我的用例。我有一个简单的python文件和一些任务。我没有用姜黄或烧瓶。我使用主管来运行任务队列。例如
任务.py
from celery import Celery, task
app = Celery('tasks')
@app.task()
def add_together(a, b):
return a + b
主管:
[program:celery_worker]
directory = /var/app/
command=celery -A tasks worker info
这一切工作,我现在想有网页,检查芹菜/主管进程是否正在运行。i、 像这样的东西可能使用烧瓶允许我主持一个200状态的页面,允许我负载平衡。
例如。。。
检查状态.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def status_check():
#check supervisor is running
if supervisor:
return render_template('up.html')
else:
return render_template('down.html')
if __name__ == '__main__':
app.run()
不如使用子流程,不确定它是否是一个好主意:
通过导入
celery.bin.celery
包,可以通过代码运行celery status
命令:可以从
supervisorctl status
输出解析process state相关问题 更多 >
编程相关推荐