2016-09-29 2 views
0

Ich habe mongodb mit sudo port install mongodb installiert und starte es mit sudo port load mongodb. Das funktioniert gut, aber wenn ich mich abmelde und mich als anderer Benutzer anmelde (ich habe verschiedene Accounts für Arbeit und Nicht-Arbeit), läuft mongodb immer noch.Kann ich MacPorts mongodb nur ausführen lassen, wenn ich mich als bestimmter Benutzer anmelde?

Kann ich es nur ausführen, wenn ich mich als mein Arbeitsbenutzer anmelde, und schließe dann, wenn ich mich abmelde?

Antwort

1

Wenn Sie MongoDB mit sudo port load mongodb starten, wird der Daemon als dedizierter Systembenutzer ausgeführt. Der Daemon-Prozess hat keine Verbindung zu Ihrem persönlichen Benutzerkonto und wird daher beim Abmelden nicht heruntergefahren.

Alternativ können Sie MongoDB auch als Ihren eigenen Benutzer ausführen. Dazu benötigen Sie ein neues Verzeichnis, in dem die Daten und Protokolldateien gespeichert werden sollen. In diesem Beispiel wird $HOME/mongodb verwendet, aber Sie könnten dies an anderer Stelle einfügen, wie Sie möchten.

Sie zuerst dieses neue Verzeichnis einmal nach oben:

mkdir -p $HOME/mongodb/db 

Um MongoDB zu starten, können Sie den folgenden Befehl verwenden, die Sie auch in ein Shell-Skript wickeln könnte, um zu vermeiden, es zu merken:

mongod --dbpath $HOME/mongodb/db --logpath $HOME/mongodb/mongodb.log --logappend 

Nun lassen Sie dieses Terminalfenster geöffnet. Sie können die MongoDB-Instanz mit Ctrl + C stoppen.

Wenn Sie Aktivitäten direkter überwachen möchten, lassen Sie den Parameter --logpath und das Argument einfach weg. MongoDB protokolliert dann im Terminal auf der Standardausgabe, was es tut, aber nur eine begrenzte Anzahl von Zeilen ist im Scrollback-Puffer des Terminalfensters verfügbar.

Verwandte Themen