Editado 1 Hace una semana por ExtremeHow Equipo Editorial
HomebrewmacOSServiciosDemoniosServicios en segundo planoTerminalLínea de comandosGestión de SistemasAutomatizaciónProductividad
Traducción actualizada 1 Hace una semana
Usar Homebrew Services es una forma de simplificar la gestión de programas en segundo plano, a menudo denominados servicios o demonios en macOS. Si usas tu Mac con frecuencia para desarrollo, puede que necesites ejecutar algunos procesos en segundo plano, como bases de datos, servidores web u otro software que brinde servicios. Gestionar estos servicios puede ser engorroso si lo estás haciendo todo manualmente. Homebrew Services puede automatizar este proceso, haciendo que sea fácil iniciar, detener y reiniciar estos servicios.
En el contexto de los sistemas operativos, los servicios se refieren a programas o procesos que se ejecutan en segundo plano para realizar tareas. A diferencia de las aplicaciones regulares que tienen una interfaz de usuario y requieren interacción activa del usuario, los servicios manejan silenciosamente tareas y procesos que son vitales para el sistema u otras aplicaciones.
Para los desarrolladores, los servicios pueden ser bases de datos, capas de caché, motores de búsqueda, o cualquier cantidad de demonios que sus aplicaciones necesiten ejecutar para funcionar correctamente. Buenos ejemplos incluyen PostgreSQL, MySQL, Redis y Nginx. Homebrew, un gestor de paquetes ampliamente usado para macOS, ayuda a gestionar estos servicios mediante su subcomando, `brew services`.
Antes de poder usar Homebrew services, debes instalar Homebrew. Este es el gestor de paquetes que te permite instalar software desde la línea de comandos en macOS. Puedes instalar Homebrew usando el siguiente comando en el terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Este comando obtiene la última versión de Homebrew del repositorio de GitHub y la instala en tu sistema. Sigue las instrucciones en pantalla para completar el proceso de instalación. Una vez instalado Homebrew, confirma su instalación exitosa comprobando la versión usando:
brew --version
Después de configurar Homebrew, el siguiente paso es crear los propios servicios de Homebrew. El soporte para gestionar servicios en segundo plano está integrado dentro de Homebrew mismo; no necesitas instalar "Brew Services" por separado.
Para verificar que los brew services estén disponibles, puedes escribir lo siguiente en el terminal:
brew services list
Si el comando se ejecuta sin errores, significa que brew services está disponible y listo para usar. Este comando listará todos los servicios que actualmente tienes instalados a través de Homebrew, junto con su estado actual.
La sintaxis del comando para Homebrew Services es simple: brew services [COMMAND] [SERVICE]
. A continuación se describe algunos comandos comunes.
Para iniciar el servicio, utiliza el siguiente comando:
brew services start <service-name>
Por ejemplo, si deseas iniciar el servicio de la base de datos PostgreSQL, ejecutarías:
brew services start postgresql
Este comando iniciará el servicio postgresql y lo configurará para que inicie automáticamente al iniciar sesión. Esto es útil para servicios que usas todo el tiempo y quieres que se ejecuten sin tener que iniciarlos manualmente cada vez que arrancas tu sistema.
Para detener un servicio, presumiblemente porque ya no lo necesitas en ejecución, utiliza:
brew services stop <service-name>
Para detenerlo mientras mantienes la instancia de PostgreSQL ejecutándose harías lo siguiente:
brew services stop postgresql
Esto detiene el servicio, pero no lo desactiva de reiniciar en el próximo arranque si estaba configurado para iniciar por defecto.
Si realizas cambios en la configuración de un servicio y deseas aplicar esos cambios, reinicia el servicio usando lo siguiente:
brew services restart <service-name>
Por ejemplo:
brew services restart postgresql
Esto detiene y reinicia el servicio, y aplica cualquier cambio sin requerir un reinicio.
Los servicios pueden configurarse para iniciar cuando tu sistema arranca, asegurando que se estén ejecutando siempre que los necesites. El comando `brew services start` ya hace esto automáticamente. Sin embargo, si has detenido un servicio o desactivado el inicio al arrancar, y deseas reactivarlo, usa esto:
brew services start --all
Esto inicia todos los servicios gestionados por brew y los establece para que inicien al arrancar.
Para obtener una vista comprensiva de todos los servicios que instalaste a través de Homebrew, su estado (en ejecución o detenido) y si están configurados para iniciar al arrancar, utiliza el siguiente comando:
brew services list
Este comando proporciona una visión general, listando todos los servicios disponibles, especificando qué servicios están en ejecución y sus puertos asociados (si es aplicable).
Homebrew Services utiliza un agente de lanzamiento o un demonio de lanzamiento para gestionar servicios. Aquí hay una breve descripción de cómo funcionan las referencias de servicio:
- Servicios de usuario: Servicios iniciados por el usuario y ejecutados en el contexto de la sesión de usuario. Estos servicios se detienen cuando el usuario cierra sesión.
- Servicios del sistema: Servicios ejecutados en el contexto del usuario root y pueden iniciar cuando el sistema arranca. Estos persisten a través del inicio y cierre de sesión del usuario.
Si ya no necesitas un servicio en particular y deseas eliminarlo de tu sistema completamente, es fácil hacerlo:
brew uninstall <service-name>
Esto elimina el servicio, pero recuerda detenerlo antes de desinstalarlo. Por ejemplo:
brew services stop postgresql && brew uninstall postgresql
A pesar de su simplicidad, puedes encontrarte con problemas al gestionar servicios con Homebrew. Aquí hay algunos consejos comunes de solución de problemas:
Si un servicio no se inicia, verifica lo siguiente:
/usr/local/var/log/
para más detalles.Si un servicio no inicia al arrancar, intenta volver a habilitarlo:
brew services restart <service-name>
Si recibes un mensaje de acceso denegado o errores similares:
Homebrew Services es una función eficiente y conveniente para desarrolladores y usuarios que necesitan gestionar servicios en segundo plano en macOS. La capacidad de iniciar, detener y reiniciar servicios fácilmente con uno o dos comandos ahorra tiempo y reduce errores al gestionar configuraciones complejas. Con esta interfaz sencilla, Homebrew Services ayuda a los usuarios de Mac a asegurarse de que sus entornos de desarrollo estén siempre funcionando sin problemas, contribuyendo a un flujo de trabajo más productivo y sin tiempos de inactividad.
Si encuentras algo incorrecto en el contenido del artículo, puedes