Para ejecutar un comando al inicio en OS X, necesita usar launchd
.
Si no quiere usar Lingon , necesita crear una Lista de Propiedades launchd
. Se trata de un archivo XML, por lo que puede hacerlo con su editor de texto favorito o, alternativamente, puede utilizar el Editor de Listas de Propiedades que se instala con las Herramientas de Desarrollo de Mac OS X. Cree lo siguiente:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>some.meaningful.name</string> <!-- org.mongodb.mongodb perhaps? -->
<key>OnDemand</key>
<false/>
<key>UserName</key>
<string>anAppropriateUser</string>
<key>GroupName</key>
<string>anAppropriateGroup</string>
<key>ProgramArguments</key>
<array>
<string>/Applications/MongoDB/bin/mongod</string>
<string>--dbpath</string>
<string>/usr/local/mongo/data</string>
<string>--fork</string>
<string>--logpath</string>
<string>/usr/local/mongo/log</string>
</array>
</dict>
</plist>
Guarde esto en /Library/LaunchAgents/some.meaningful.name.plist
(necesitará una cuenta de administrador y/o sudo
), luego abra una terminal y haga:
sudo launchctl load /Library/LaunchAgents/some.meaningful.name.plist
Esto hará que launchd cargue el elemento que hará que inicie MongoDB al arrancar. Como extra, launchd
lo monitorizará y, si sale por cualquier razón, se reiniciará. Para deshacerse del elemento simplemente sustituya load en el comando anterior por unload.