需求:每隔一段时间,在后台执行一段逻辑代码。
每隔3s执行一次:
python 中使用定时任务
from apscheduler.schedulers.background import BackgroundScheduler
scheduler = BackgroundScheduler()
scheduler.start()
@scheduler.scheduled_job('interval', seconds=3)
def print_str():
""" update data """
print('...')
# scheduler.shutdown() 任务停止
每隔1h执行一次
flask 中使用定时任务
python 使用的是 apscheduler 库,在 flask 中使用的是 flask_apscheduler
class Config(object):
JOBS = [
{
'id': 'update_book',
'func': update_book,
'trigger': 'interval',
'hours': 1
}
]
SCHEDULER_API_ENABLED = True
if __name__ == '__main__':
app.config.from_object(Config())
scheduler = APScheduler()
scheduler.init_app(app)
scheduler.start()
app.run(host='0.0.0.0')