मेरे पास कुछ अंतराल पर ईवेंट भेजने, एक फ्लास्क ऐप में एक एपीएसड्यूलर है।एपीएसड्यूलर अब नौकरी ट्रिगर कैसे करें
अब मैं सिर्फ उन्हें अब शुरू कर अगर वे परिभाषित अंतराल पर बिना छुए नहीं चलती, "ताज़ा" करने के लिए सभी नौकरियों की जरूरत है वास्तव में।
मैंने job.pause() तो job.resume() और कुछ भी नहीं, और नौकरी का उपयोग करने की कोशिश की है। reschedule_job (...) इसे ट्रिगर करेगा लेकिन अंतराल को भी बदल देगा ... जो मैं नहीं चाहता।
मेरे वास्तविक कोड bellow है:
cron = GeventScheduler(daemon=True)
# Explicitly kick off the background thread
cron.start()
cron.add_job(_job_time, 'interval', seconds=5, id='_job_time')
cron.add_job(_job_forecast, 'interval', hours=1, id='_job_forecast_01')
@app.route("/refresh")
def refresh():
refreshed = []
for job in cron.get_jobs():
job.pause()
job.resume()
refreshed.append(job.id)
return json.dumps({'number': len(cron.get_jobs()), 'list': refreshed})
पहले से ही 2 साल पहले, मैंने एक नया उत्तर पोस्ट किया है जो नौकरी शुरू करने के लिए उचित शेड्यूलिंग तंत्र का उपयोगकर्ता बना देगा _now_। –