Para executar um comando no arranque no OS X, é necessário usar launchd
.
Se não quiser usar Lingon , precisa de criar uma lista de propriedades launchd
. Este é um ficheiro XML, por isso pode fazê-lo com o seu editor de texto preferido ou, em alternativa, pode usar o Editor de Lista de Propriedades que está instalado com as Ferramentas de Desenvolvimento Mac OS X. Crie o seguinte:
<?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 isto em /Library/LaunchAgents/some.meaningful.name.plist
(precisará de uma conta de administrador e/ou sudo
), depois abra um terminal e faça:
sudo launchctl load /Library/LaunchAgents/some.meaningful.name.plist
Isto fará com que o lançamento carregue o item que o levará a iniciar o MongoDB no arranque. Como bónus, launchd
irá monitorizá-lo e, se sair por qualquer razão, será reiniciado. Para se livrar do item, basta substituir a carga no comando acima por descarga.