我正在开发Django项目,并在专用服务器上对其进行测试。该项目正在运行:
run
python manage.py runserver 192.168.30.17:8080 &
一切顺利。ps aux例如,项目正在运行并得到:
ps aux
root 8437 0.0 0.9 461108 39036 pts/0 S 15:17 0:00 python manage.py runserver 192.168.30.17:8080 root 8861 3.5 1.5 1319364 64232 pts/0 Sl 15:24 0:14 /new_esmart/esmart_env/bin/python manage.py runserver 192.168.30.17:8080
问题:服务器经常停机,而shell上没有显示错误 。我只是收到: Killed
Killed
我如何获取更多信息以找到造成这种情况的原因?
注意 :目前没有gunicorn et similia解决方案。接下来的几个小时我必须使用django服务器
临时解决方案
被杀死后重新生成服务器的脚本
until python manage.py runserver 192.168.30.17:8080; do echo "Server Django crashed with exit code $. Respawning ...">&2 sleep 2 done
从django开发服务器上的文档 https://docs.djangoproject.com/en/1.10/ref/django- admin/
不要在生产设置中使用此服务器。它尚未经过安全审核或性能测试。(这就是它将要保留的方式。我们的工作是制作Web框架,而不是Web服务器,因此,改进此服务器以能够处理生产环境不在Django的范围之内。)
当然,它经常被杀死,并不是为了长时间运行而设计的。设置标准解决方案之一,例如gunicorn + nginx或apache + uswgi等。