Cómo cerrar programas en segundo plano macOS en la terminal

Cómo cerrar programas en segundo plano macOS en la terminal

Estoy intentando aprender a usar scripts Bash y encontré un error extraño.

Abrí una terminal y ejecuté un programa npm usando el siguiente comando:

node index.js &

Esto ejecuta una API express.js que puedo usar en una interfaz de usuario que estoy creando.

Después de esto cerré y salí de la terminal,

Pero cuando abro Postman, ¡mi API todavía está ejecutándose!

No aparece cuando uso $ ps o $ jobs.

¿Cómo encuentro y cierro este programa?

PD: Estoy usando la última versión de Mac OS. pps Lo siento si esta pregunta ya se ha hecho.

Respuesta1

Cómo finalizar el proceso después de salir de la terminal

Tiene varias opciones, pero la más sencilla y que cierra todos nodelos procesos es:

killall node

O obtenga una lista de procesos ps -efy encuentre el que desea eliminar:

ps -ef | grep "node" | grep -v grep

Simplemente correr psno será suficiente. El PID se mostrará en la segunda columna, así que ejecute:

kill <pid>

¿Dónde <pid>está el ID del proceso?

¿Qué hacer en lugar de&

Si desea tener un programa ejecutándose todo el tiempo mientras se desarrolla, como un servidor web, puede utilizar herramientas comoforever. Están diseñados para ejecutar programas en segundo plano (con parámetros opcionales), que también puedes detener fácilmente nuevamente.

información relacionada