I am woking on Ubuntu 12, python2.6 and Django1.2.x which is my test server.
And I run a Django project on my test server using below command:
python manage.py runserver 0.0.0.0:8000
The server can work for most time(I let it run on 7X24 for other teammate to access it), but sometime it would suddenly not work:
- Browser shows me that “server not available” when I try to access it.
And of course, the test server cannot get any request from my frontend, and no error throws on server side.
All will back to OK once I using my django project and run it again.
now I have 2 question:
- Why does this issue happend?
- How can I develop a shell script to detect this situation?
Actually, it looks like you’re trying to use Django development for production purposes. There may be a lot of explanations, like apparmor config, or limitation of single-threaded server, but the problem doesn’t worth investigating. Just install Apache2, or Nginx, or uwsgi, and that’s it, you have good and stable server without shell watchdogs and other kludges. It would probably take about the same time as posting to SO