Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ApsScheduler Jobstore数据库作业正在存储但未执行_Python_Mysql_Flask_Sqlalchemy_Apscheduler - Fatal编程技术网

Python ApsScheduler Jobstore数据库作业正在存储但未执行

Python ApsScheduler Jobstore数据库作业正在存储但未执行,python,mysql,flask,sqlalchemy,apscheduler,Python,Mysql,Flask,Sqlalchemy,Apscheduler,我们使用Mysql在ApsScheduler 3.3.1中使用JobStores存储调度程序作业。 作业将作为blob存储在数据库中,但apscheduler未运行该作业。。 Apscheduler显示正在添加作业,但未给出任何错误或任何指示。。。 我要补充的工作是: run.py jobstores = { 'default': SQLAlchemyJobStore(url="mysql+pymysql://root:XXXXX@localhost/XXXX",tablename='

我们使用Mysql在ApsScheduler 3.3.1中使用JobStores存储调度程序作业。 作业将作为blob存储在数据库中,但apscheduler未运行该作业。。 Apscheduler显示正在添加作业,但未给出任何错误或任何指示。。。 我要补充的工作是:

run.py

jobstores = 
{
    'default': SQLAlchemyJobStore(url="mysql+pymysql://root:XXXXX@localhost/XXXX",tablename='apscheduler_jobs')
}
executors =
    {
        'default': ThreadPoolExecutor(20),
        'processpool': ProcessPoolExecutor(5)
    }
job_defaults =
    {
        'coalesce': False,
        'max_instances': 3
    }

scheduler = BackgroundScheduler(jobstores=jobstores,
                                executors=executors,
                                job_defaults=job_defaults)
scheduler.start()

if __name__=="__main__":
    app.run()
添加_job.py

from app.run import app

def my_decorator():
    # phase status written in file
    new_path = '/home/admin1/testing.txt'
    new_days = open(new_path, 'a')
    new_days.write("teting added\n")
    new_days.close()

@app.route(/add_job)
def add_cron_job(self,scheduler):
    # add delay in app.config method then access here
    # app.config['email_campaing_delay']
    job_id = str(uuid.uuid1())
    job = scheduler.add_job(my_decorator,
                            trigger='cron',
                            args=[],
                            id=job_id,
                            # max_instances=1,
                            second='*/5',
                            jobstore='default')
    print('added job in the background scheduler------', job.id)
    scheduler.print_jobs()
    try:
        scheduler.start()
        print('scheduler started')
    except Exception as e:
        print('Exception from add_cron_job is =====', e)

这就是全部代码吗?看起来您正在启动后台计划程序,然后让脚本立即退出。此外,您没有在任何地方调用
add\u cron\u job()
?这就是全部代码吗?看起来您正在启动后台计划程序,然后让脚本立即退出。而且,您没有在任何地方调用
add\u cron\u job()