Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.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 如何在不同的应用程序中保留apscheduler executer并在不同的应用程序中添加作业_Python_Apscheduler - Fatal编程技术网

Python 如何在不同的应用程序中保留apscheduler executer并在不同的应用程序中添加作业

Python 如何在不同的应用程序中保留apscheduler executer并在不同的应用程序中添加作业,python,apscheduler,Python,Apscheduler,我正在django应用程序中添加作业,该应用程序可以使用SqlAlchemy在MySQLjobstore中添加作业 我希望apscheduler在不同应用程序中的作业中运行(使用backgroundapscheduler) 我面临的问题很少 作业在同一个应用程序中运行,我正在添加作业,这是一个需要大量计算的问题,它与应用程序 如果我不启动调度程序它不会将作业保存在jobstore中,并将其保存在挂起作业中 即使我在新应用程序中启动了新的调度程序有时,如果在作业中发现任何问题,它会从MYSQL强制

我正在
django
应用程序中添加作业,该应用程序可以使用
SqlAlchemy
MySQL
jobstore
中添加作业

我希望
apscheduler
在不同应用程序中的作业中运行(使用
background
apscheduler

我面临的问题很少

  • 作业在同一个应用程序中运行,我正在添加作业,这是一个需要大量计算的问题,它与
    应用程序
  • 如果我不
    启动调度程序
    它不会将作业保存在jobstore中,并将其保存在
    挂起作业中
  • 即使我在新应用程序中启动了新的调度程序有时,如果在作业中发现任何问题,它会从MYSQL强制删除作业
  • 甚至我在下面的代码中编写了定制的
    scheduler
    更改

  • “在不同的应用程序中运行”是什么意思?你的意思是使用另一个过程吗?还是一个全新的Python解释器?对于前者,您可以使用
    ProcessExecutor
    而不是默认的
    ThreadExecutor
    ,对于后者,我无法理解您为什么需要它。位于不同位置的完全独立的应用程序从jobstore获取作业并仅运行作业您阅读了吗?是的,一切正常。。要求更改为将两者分开。。如果有办法的话,这将是有帮助的
        with self._jobstores_lock:
            if self.state == STATE_STOPPED:
                self._pending_jobs.append((job, jobstore, replace_existing))
                self._logger.info('Adding job tentatively -- it will be properly scheduled when '
                                  'the scheduler starts')
            else:
                self._real_add_job(job, jobstore, replace_existing)