![Windows 计划任务提前结束,因此服务器无法运行](https://linux22.com/image/628248/Windows%20%E8%AE%A1%E5%88%92%E4%BB%BB%E5%8A%A1%E6%8F%90%E5%89%8D%E7%BB%93%E6%9D%9F%EF%BC%8C%E5%9B%A0%E6%AD%A4%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%97%A0%E6%B3%95%E8%BF%90%E8%A1%8C.png)
我正在尝试在我的 Windows Server 2008 机器上运行 Django。
我可以通过调用手动完成此操作python manage.py runserver 54321
,它将在 -- 启动 Django 的服务器http://127.0.0.1:54321
,然后我可以使用 IIS 中的反向代理通过 IIS 为站点提供信息。
但现在,我想自动启动此服务器,以便它在服务器启动后立即发生。我使用计划任务来实现这一点。我有一个名为的文件,launch.cmd
其中包含python manage.py runserver 54321 &
,然后是一个在本地服务launch.cmd
在启动时运行。
当我运行计划任务进行测试时,它会立即停止并显示运行结果 (0x1)。根据任务历史记录,这表明脚本正在运行然后立即结束,这意味着 Django 服务器无法提供内容。
有没有办法可以防止我的计划任务在我启动 Django 服务器后立即结束?
答案1
我会尝试以其他用户身份运行它,看看是否是这个问题。另外,您可以尝试不使用批处理文件。相反,将位置设置为 python 并使用 manage.py runserver 54321 作为参数。