Django waitress - как запустить его в режиме демона

У меня есть приложение django с пакетом python waitress для его обслуживания. Но я хочу, чтобы приложение django работало в режиме демона, возможно ли это? Любая помощь в этом вопросе была бы очень кстати, спасибо заранее.

Режим демона - приложение работает без видимости командной строки, также я буду полезен для открытия оболочки, даже не закрывая сервер.

Просто добавьте & в конце команды

Start-Process python -NoNewWindow -ArgumentList "manage.py" "runserver"
После этого вы можете закрыть терминал, и он все равно будет работать.
Если вы позже захотите остановить его, вы должны сделать это с помощью Get-Process, а затем TaskKill

Другое решение - использовать Docker, а в вашем докере вы можете использовать gunicorn или любую другую функцию linux

Возможно запустить приложение Django в режиме демона на сервере Windows, используя встроенную функцию Windows Services. Вот шаги для этого:

  • Откройте командную строку от имени администратора.
  • Перейдите в каталог, где находится ваше приложение Django.
  • Используйте следующую команду для установки приложения в качестве службы Windows:
python manage.py installservice

Используйте следующую команду для запуска службы:

net start <service name>

Здесь находится имя службы, которая была установлена в шаге 3.

После запуска службы она будет работать в фоновом режиме как демон и продолжит работу, даже если командная строка будет закрыта или пользователь выйдет из системы.

Чтобы служба запускалась автоматически при каждом перезапуске системы, вы можете использовать следующую команду:

sc config <service name> start=auto

Здесь находится имя службы, которая была установлена в шаге 3.

Чтобы открыть оболочку для приложения Django без остановки службы, вы можете использовать следующую команду:

python manage.py shell

Откроется оболочка Python с доступом к приложению Django, что позволит вам выполнять команды и взаимодействовать с приложением.

Вернуться на верх