Come posso eseguire mongod in background su unix (mac osx)?

Vorrei correre mongod in background come una cosa sempre presente. Quale sarebbe il modo migliore per farlo? Tipo di come il modo in cui posso eseguire MySQL all'avvio e è sempre in esecuzione in background. Forse è solo alcuni script bash, ma sarebbe bello sentire se c'è un modo migliore. Se è solo bash – che cosa sarebbe simile? Grazie.

  • Pulizia di spazzatura e log su unix / linux
  • Linux: Quali sono i valori possibili restituiti da `uname -m` e` uname -p`?
  • Similitudine di password
  • Sessioni di ssh timeout dopo inattività?
  • Blocco di rm-rf per l'applicazione
  • Come spostare la directory da un server a un altro?
  • Come posso get Subversion a rispettare il bit SGID?
  • Quale command Unix posso utilizzare per eseguire un limite di 100 file in una cartella?
  • 5 Solutions collect form web for “Come posso eseguire mongod in background su unix (mac osx)?”

    Il demone MongoDB (mongod) dispone di un'opzione di row di command per eseguire il server in background …

     --fork 

    Questa opzione della row di command richiede inoltre di specificare un file per registrare i messaggi (in quanto non è in grado di utilizzare la console corrente). Un esempio di questo command sembra:

     mongod --fork --logpath /var/log/mongod.log 

    Potresti metterlo in un file script di bash / bin /etc/init.d/mongod. E poi per eseguire il servizio all'avvio, creare i collegamenti simbolici standard (S ## & K ##) all'interno di /etc/rc#.d/. Ecco un tutorial che spiega in dettaglio questo process. Scorri verso il basso fino alla sezione intitolata "Init Script Activation". Questo ha anche il vantaggio aggiunto di essere in grado di eseguire comandi come …

     service mongod status service mongod start service mongod stop 

    Dato che sei su un Mac, dovresti usare Homebrew per installare MongoDB (dovrai installare Homebrew se non l'hai ancora fatto):

     brew install mongodb 

    Diciamo che la versione installata è denominata 2.0.6-x86_64 . Quindi aggiungi il file plist LaunchAgent che genera per te:

     mkdir -p ~/Library/LaunchAgents cp /usr/local/Cellar/mongodb/2.0.6-x86_64/homebrew.mxcl.mongodb.plist ~/Library/LaunchAgents/ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist 

    Questo lancerà mongod in background ora e each volta che riavvii il computer.

    provare a eseguire il seguente command:

     mongod --fork --syslog 

    Classicamente, per eseguire in background, basta partire
    nohup some_command – per lanciare &
    Quindi è nohup &, metti il ​​command che vuoi eseguire in background tra nohup e &. Funzionerà come tu, continuerà a funzionare dopo aver chiuso il terminal o disconnesso. Potresti iniziare come un altro utente sudo. Per renderlo eseguito all'avvio, aggiungilo alla sostituzione degli script init (non so quello che lo chiamano). Scriverà qualsiasi output in un file in cui si è iniziato chiamato nohup.out

    Il modo migliore per get un programma da eseguire all'avvio di OS X è creare un LaunchDaemon (vedere i documenti di Apple e dare un'occhiata a alcuni dei demoni forniti da Apple in / System / Library / LaunchDaemons) e installarlo in / Library / LaunchDaemons. Lingon può aiutarti a creare il file .plist.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.