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, что позволит вам выполнять команды и взаимодействовать с приложением.