﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
15880	manage.py: difficult to run in background (and crashes when input isn't a terminal)	dstndstn@…	nobody	"This is with Django 1.3, and seems to be different than previous releases.

When I try to run manage.py in the background   (python manage.py > django.log 2>&1 &)  the process stalls.

When I try to pipe /dev/null to stdin it crashes as shown below.

thanks!

{{{
# python manage.py --version
1.3

# python manage.py runserver < /dev/null
Validating models...

Traceback (most recent call last):
  File ""manage.py"", line 11, in <module>
    execute_manager(settings)
  File ""/usr/local/django-1.3/lib/python/django/core/management/__init__.py"", line 438, in execute_manager
    utility.execute()
  File ""/usr/local/django-1.3/lib/python/django/core/management/__init__.py"", line 379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File ""/usr/local/django-1.3/lib/python/django/core/management/base.py"", line 191, in run_from_argv
    self.execute(*args, **options.__dict__)
  File ""/usr/local/django-1.3/lib/python/django/core/management/base.py"", line 220, in execute
    output = self.handle(*args, **options)
  File ""/usr/local/django-1.3/lib/python/django/core/management/commands/runserver.py"", line 67, in handle
    self.run(*args, **options)
  File ""/usr/local/django-1.3/lib/python/django/core/management/commands/runserver.py"", line 76, in run
0 errors found
    autoreload.main(self.inner_run, args, options)
  File ""/usr/local/django-1.3/lib/python/django/utils/autoreload.py"", line 131, in main
Django version 1.3, using settings 'astrometry_gsoc_challenge.settings'
Development server is running at http://**************/
Quit the server with CONTROL-C.
    reloader(main_func, args, kwargs)
  File ""/usr/local/django-1.3/lib/python/django/utils/autoreload.py"", line 104, in python_reloader
    reloader_thread()
  File ""/usr/local/django-1.3/lib/python/django/utils/autoreload.py"", line 83, in reloader_thread
    ensure_echo_on()
  File ""/usr/local/django-1.3/lib/python/django/utils/autoreload.py"", line 77, in ensure_echo_on
    attr_list = termios.tcgetattr(fd)
termios.error: (25, 'Inappropriate ioctl for device')
}}}

"	Bug	closed	Core (Management commands)	1.3	Release blocker	fixed	regression		Accepted	0	0	0	0	0	0
