Gunicorn Woker超时终止子进程

时间:2019-03-06 09:52:29

标签: python shell flask gunicorn

在以下视图函数中,我想用新线程运行函数async_exec_verification(在该函数中,我使用os.popen()运行需要长时间运行的shell命令),但使用gunicron worker通常会超时,并且还会杀死运行shell子进程。 我有什么办法可以防止gunicron worker超时或运行不依赖gunicron worker的子进程?

@campaign_bp.route('/verify')
def verify():
    if check_verification_finished() is None:
        start = S3API.get_latest_date_str()
        end = get_date_str()
        thread = Thread(target=async_exec_verification, args=(current_app._get_current_object(), start, end))
        thread.start()
    time.sleep(2)
    return redirect(url_for('campaign.index'))

0 个答案:

没有答案