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는 표준 출력에서 ​​터미널에서 올바르게 수행하고있는 것을 로그하지만 제한된 수의 행만 터미널 창의 스크롤 백 버퍼에서 사용할 수 있습니다.