2016-09-29 2 views
0

sudo port install mongodbでmongodbをインストールし、sudo port load mongodbを使用して起動しました。これは正常に動作しますが、ログアウトして別のユーザーとしてログインすると(仕事と仕事以外のアカウントがあります)、mongodbはまだ実行されています。特定のユーザーとしてログインしたときにのみMacPorts mongodbを実行できますか?

作業ユーザーとしてログインしてからログアウトすると閉じることができますか?

答えて

1

sudo port load mongodbでMongoDBを起動すると、デーモンは専用のシステムユーザーとして実行されます。デーモンプロセスは、個人ユーザーアカウントとの接続がないため、ログアウトするときにシャットダウンされません。

また、MongoDBを独自のユーザーとして実行することもできます。そのためには、データとログファイルを保存する新しいディレクトリが必要になります。この例では$HOME/mongodbが使用されますが、好きなように他の場所に置くこともできます。

まず一度この新しいディレクトリを設定します。

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

mkdir -p $HOME/mongodb/db 

にMongoDBを開始するには、あなたがそれを覚えてすることを避けるためにあなたはまた、シェルスクリプトの中にラップすることができ、次のコマンドを使用することができます

このターミナルウィンドウを開いたままにしてください。 Ctrl + CでMongoDBインスタンスを停止することができます。

アクティビティをより直接的に監視したい場合は、--logpathのパラメータと引数を省略してください。 MongoDBは標準出力でターミナルで何をしているのかをログに記録しますが、Terminalウィンドウのスクロールバックバッファには限られた数の行しか使用できません。

関連する問題