【发布时间】:2019-02-12 16:01:51
【问题描述】:
我有一个托管在 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)
如何使后台任务即使在 IIS 上也始终运行?
【问题讨论】:
-
不要这样做。使用适当的后台任务管理器。
-
你能推荐一些吗?
-
尝试将“background.py”更改为完整路径“C:/something/something/background.py”