Здесь происходит то, что сценарий прерывается сигналом SIGHUP
, когда ваша сессия закрыта. Чтобы преодолеть эту проблему, существует инструмент под названием nohup
, который не передает SIGHUP
в программу / скрипт, который он выполняет. Используйте его следующим образом:
nohup python manage.py runserver &
(обратите внимание на &
в конце, это необходимо, чтобы manage.py
работал в фоновом режиме, а не на переднем плане).
По умолчанию nohup
перенаправляет вывод в файл nohup.out
, поэтому вы можете использовать tail -f nohup.out
для просмотра вывода / журналов вашего приложения Django.
Обратите внимание, однако, что manage.py runserver
- это , который не должен использоваться в производстве . Для производства вы действительно должны использовать подходящий WSGI-сервер, такой как uWSGI или Gunicorn.