Есть ли способ использовать sc.exe create вместо NSSM для приложения Uvicorn/FastAPI?Python

Программы на Python
Anonymous
Есть ли способ использовать sc.exe create вместо NSSM для приложения Uvicorn/FastAPI?

Сообщение Anonymous »

В текущей области не рекомендуется загружать NSSM, и раньше мы использовали sc create для других сервисов. Однако похоже, что у sc create возникли проблемы с доступом к API. Я пробовал запустить его через файл .bin или cmd, но это не сработало.
Вот суть того, что я делал. Несколько различных их вариантов, которые возвращают одну и ту же ошибку, описанную ниже:

Код: Выделить всё

F:\PythonAPI>sc create FastAPIService ^
More?  binPath= "C:\Windows\System32\cmd.exe /c \"C:\PATH\python.exe -m uvicorn pythonapi:app --host 0.0.0.0 --port 8000\"" ^
More?  start= auto
[SC] CreateService SUCCESS

---

F:\FPMAPI\PythonAPI>sc start FastAPIService
[SC] StartService FAILED 1053:

The service did not respond to the start or control request in a timely fashion.
Я получаю эту ошибку независимо от того, что я использую, но это самый простой пример из всего, что я пробовал. Я попробовал это с NSSM, и это было просто и понятно.
pythonapi.py — мой основной файл. Я некоторое время использовал buildpythonapi.py, чтобы выполнить uvicorn.run с переменными из моего файла конфигурации, так что при необходимости он где-то существует.

Подробнее здесь: https://stackoverflow.com/questions/798 ... api-applic

Вернуться в «Python»