keep venv & python3 -m uvicorn api:app running in the background in EC2

0

We use venv in Ubuntu to run FastAPI as an endpoint on EC2.

Here are the steps I follow:

source .venv/bin/activate
python3 -m uvicorn api:app

The endpoint works well as long as I keep the terminal open, but when I close the terminal, I get a 502 Bad Gateway error.

What is the solution to keep python3 -m uvicorn api:app running in the background even when I'm not on the terminal?

preguntada hace 2 meses399 visualizaciones
1 Respuesta
3
Respuesta aceptada

Hi,

In linux, to run any command in background put an & at the end of the command and also consider using nohup.

As an example, please see below:

nohup python3 -m uvicorn api:app &

You should now be able to see the process running in the output of the below command:

ps -ef

Hope this helps!

Thanks, Rama

profile pictureAWS
EXPERTO
respondido hace 2 meses
profile picture
EXPERTO
revisado hace 2 meses
profile pictureAWS
EXPERTO
iBehr
revisado hace 2 meses
EXPERTO
revisado hace 2 meses

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas