我在IIS上托管了Django Web应用程序。我的子流程应该始终与Web应用程序一起运行。当我使用
在本地运行应用程序时python manage.py运行服务器 在应用程序运行时,后台任务可以完美运行。但是,托管在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这样的工具可以无限期地执行任务吗?我该怎么做?请逐步说明。