【发布时间】:2019-04-18 22:43:37
【问题描述】:
我有一个托管在 IIS 上的 Django Web 应用程序。我的子进程应该始终与 Web 应用程序一起运行。当我在本地运行应用程序时使用
python manage.py runserver 后台任务在应用程序运行时完美运行。但是,托管在 IIS 上的后台任务似乎没有运行。即使托管在 IIS 上,如何让任务运行?
在 Django 的 manage.py 文件中,我有以下代码:
def run_background():
return subprocess.Popen(["python", "background.py"], creationflag=subprocess.CREATE_NEW_PROCESS_GROUP)
run_background()
execute_from_command_line(sys.argv)
我不知道如何解决这个问题。
像 Celery 这样的东西会无限期地运行任务吗?我该怎么做?请提供分步说明。
【问题讨论】:
-
你找到解决办法了吗?
标签: django iis celery daemon background-task