Cómo ejecutar un comando al inicio

2

Quiero iniciar automáticamente mi servidor MongoDB al inicio. El comando para ello es

mongod --dbpath="/Users/prateek/Desktop/Mongo Database"

¿Cómo configuro esto en Mac OSX El Capitan?

Nota: he instalado MongoDB utilizando Homebrew

    
pregunta Prateek Narendra 02.02.2016 - 21:43

1 respuesta

3

Cree un archivo llamado org.mongod.user.plist en ~ / Library / LaunchAgents con el contenido:

<?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.mongod.user</string>
    <key>ProgramArguments</key>
    <array>
        <string>mongod</string>
        <string>--dbpath=/Users/prateek/Desktop/Mongo Database</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

Esto requiere que mongod esté en tu camino.

Si mongod no está en su ruta, use la ruta completa en la primera cadena de la matriz ProgramArguments (por ejemplo, /usr/local/Cellar/mongodb/3.2.1/bin/mongod )

Si necesita stdout o stderr (lo que puede ser útil si algo falla) agregue lo siguiente en la sección dict de la lista:

    <key>StandardErrorPath</key>
    <string>/tmp/org.mongod.user.stderr</string>
    <key>StandardOutPath</key>
    <string>/tmp/org.mongod.user.stdout</string>

Cargar e iniciar mongod con:

launchctl load ~/Library/LaunchAgents/org.mongod.user.plist
launchctl start org.mongod.user

Para conectarse a su base de datos MongoDB ingrese:

mongo localhost

De nuevo, esto requiere que mongo esté en tu camino. De lo contrario, utilice la ruta completa (por ejemplo, /usr/local/Cellar/mongodb/3.2.1/bin/mongo ).

    
respondido por el klanomath 02.02.2016 - 22:13

Lea otras preguntas en las etiquetas