9 votos

Necesito ayuda para utilizar el comando "Servicios" de Homebrew

Hace poco instalé MongoDB usando homebrew. Algunos artículos en la web aconsejan iniciar mongo usando el siguiente comando,

brew services start mongo

Pero cuando uso este comando, me aparece el siguiente mensaje,

Error: Unknown command: services

He intentado buscar sobre este problema en Internet. Pero no ha habido suerte hasta ahora. ¿Cuál podría ser el problema? He instalado homebrew tal y como se especifica en su página web. ¿Por qué no me funciona esta función?

Y la página de manual no tiene información sobre el comando 'services'.

8voto

shsteimer Puntos 8749

services fue un comando "oculto" en Homebrew. Había un montón de ellos que no estaban presentes en el brew help salida. Como suelen hacer los comandos no documentados, ha desaparecido en el repositorio oficial y se ha convertido en un " comando externo " mantenido en otro repositorio de complementos (en este caso un gist, ya que es muy sencillo).

Puedes instalarlo en tu configuración de Homebrew ejecutando:

> curl -o /usr/local/bin/brew-services.rb https://gist.githubusercontent.com/lwe/766293/raw/75a7907004bbff0eb3b072d1d951be2cfe7e5020/brew-services.rb
> chmod +x /usr/local/bin/brew-services.rb
> brew services help
usage: [sudo] brew services [--help] <command> [<formula>]

Small wrapper around `launchctl` for supported formulas, commands available:
   cleanup Get rid of stale services and unused plists
   list    List all services managed by `brew services`
   restart Gracefully restart selected service
   start   Start selected service
   stop    Stop selected service

Options, sudo and paths:

  sudo   When run as root, operates on /Library/LaunchDaemons (run at boot!)
  Run at boot:  /Library/LaunchDaemons
  Run at login: /Users/ian/Library/LaunchAgents

También puede omitir services y hacer un archivo plist para ello. Por ejemplo, cree ~/Library/LaunchAgents/org.mongodb.mongod.plist con:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>org.mongodb.mongod</string>
  <key>ProgramArguments</key>
  <array>
    <string>/usr/local/Cellar/mongodb/2.6.4/bin/mongod</string>
    <string>run</string>
    <string>--config</string>
    <string>/usr/local/Cellar/mongodb/2.6.4/mongod.conf</string>
  </array>
  <key>RunAtLoad</key>
  <true/>
  <key>KeepAlive</key>
  <false/>
  <key>UserName</key>
  <string>{your_username}</string>
  <key>WorkingDirectory</key>
  <string>/usr/local</string>
  <key>StandardErrorPath</key>
  <string>/usr/local/var/log/mongodb/output.log</string>
  <key>StandardOutPath</key>
  <string>/usr/local/var/log/mongodb/output.log</string>
</dict>
</plist>

Sólo cambia {your_username} a su nombre de usuario real y luego ejecutar:

launchctl load ~/Library/LaunchAgents/org.mongodb.mongod.plist 

para registrar el plist con launchd. Ahora puede iniciar y detener MongoDB con:

launchctl start org.mongodb.mongod
launchctl stop org.mongodb.mongod

Nota, la solución plist anterior fue tomada de esta excelente respuesta de Stack Overflow .

2voto

Jimp Puntos 21

Ahora es externo:

brew tap homebrew/services

brew services install , brew services install ahora funcionan.

0voto

Pete Puntos 1

En el sitio web de MongoDB hay una útil interfaz gráfica de usuario, si no quieres modificar manualmente los archivos.

http://blog.mongodb.org/post/28925264384/macosx-preferences-pane-for-mongodb

El panel de preferencias de MacOSX para MongoDB pretende ofrecer una interfaz de usuario sencilla y eficiente para controlar el estado de un servidor local de MongoDB, al igual que el panel de preferencias de MySQL.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X