Как запустить проект Django в фоновом режиме
В последнее время я запускаю проект Django в терминале с помощью этой команды:
python manage.py runserver 0.0.0.0:80
Но сервер останавливается при закрытии терминала, поэтому мне нужно запустить сервер в фоновом режиме. Как я могу решить эту проблему?
Вы можете использовать команду nohup, тогда ваша команда запустится без терминала, а все выходные данные программы попадут в файл nohup.out (в том же каталоге, где вы запустили команду).
Используйте так:
nohup python manage.py runserver 0.0.0.0:80
Вы можете использовать screen для запуска программы в фоновом режиме.
Это должно ответить на ваш вопрос
Вы можете попробовать:
python manage.py runserver 0.0.0.0:80 &
"&" переводит выполняемую команду в фоновый режим и устанавливает init в качестве родительского процесса при закрытии терминала
Вы можете выполнить nohup, выход команды не будет установлен, что не будет создано в команде (где или была выполнена)
nohup python manage.py runserver 0.0.0.0:8000
Если вы используете какое-либо программное обеспечение для автоматизации, чтобы не сбить развертывание, добавьте '&' в конце команды, как показано ниже
nohup python manage.py runserver 0.0.0.0:8000 &