В следующей функции просмотра я хочу запустить функцию async_exec_verification
(в функции, которую я использую os.popen()
для запуска команды оболочки, которая требует много времени для запуска) с новым потоком, но рабочий Gunicron часто останавливается, а также убил подпроцесс запуска оболочки.
Можно ли как-нибудь предотвратить тайм-аут работника Gunicron или запустить подпроцесс, который не зависит от работника Gunicron?
@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'))