apscheduler interval任务未在aws上运行

时间:2016-05-09 22:15:52

标签: python python-3.x amazon-web-services elastic-beanstalk apscheduler

我想每隔几分钟就开始工作。它正在我的本地机器上工作。但是,在AWS Elastic Beanstalk上,作业永远不会触发。我使用python 3.4,apscheduler 3.1.0和Flask 0.10.1。

例如:

from apscheduler.schedulers.background import BackgroundScheduler

def my_job()
    print('Hello')


scheduler = BackgroundScheduler()
scheduler.add_job(my_job, 'interval', seconds=120, id='my_job')
scheduler.start()

为什么它不能在AWS上运行?

1 个答案:

答案 0 :(得分:0)

你可以这样使用。

@application.before_first_request
def initialize():
    scheduler = BackgroundScheduler()
    scheduler.add_job(my_job, 'interval', seconds=120, id='my_job')
    scheduler.start()