在以下视图函数中,我想用新线程运行函数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'))