저는 현재 OS/X에서 맥북을 사용하고 있습니다. mongodb 서비스 인스턴스의 실행을 중지하고 싶습니다. 그래서 나는 다음을 시도한다:
> sudo service mongodb stop
sudo: service: command not found
Google을 살펴본 후 PATH를 추가하라고 요청하여 다음을 수행했습니다.
> `vim ~/.bash_profile` (created a new bash_profile) and added the following there:
export PATH=/usr/bin:/usr/sbin:/bin:/usr/local/bin:/sbin:/opt/x11/bin:$PATH
작동하지 않는 것 같습니다. 여전히 같은 오류가 발생합니다.
답변1
OS X에는 서비스 명령이 없습니다. 이는 아마도 launchd에 의해 관리될 것입니다. 즉, 다음을 수행해야 함을 의미합니다(스택 오버플로에서 발견됨). 아래에는 두 가지 답변이 있습니다. 하나는 homebrew를 사용하여 설치하는 경우이고 다른 하나는 그렇지 않은 경우입니다.
이는 launchctl이 mongod 인스턴스를 관리하기 때문일 수 있습니다. mongod 인스턴스를 시작하고 종료하려면 먼저 인스턴스를 제거하세요.
launchctl unload -w ~/Library/LaunchAgents/org.mongodb.mongod.plist
그런 다음 수동으로 mongod를 시작하십시오.
mongod -f path/to/mongod.conf --fork
에서 mongod.conf 위치를 찾을 수 있습니다
~/Library/LaunchAgents/org.mongodb.mongod.plist
.그 이후에는
db.shutdownServer()
정상적으로 작동합니다.2014년 2월 22일에 추가됨:
homebrew를 통해 mongodb를 설치한 경우 homebrew에는 실제로 편리한
brew services
명령이 있습니다. 현재 실행 중인 서비스 표시:
brew services list
몽고디비를 시작하세요:
brew services start mongodb
mongodb가 이미 실행 중이면 중지합니다.
brew services stop mongodb
답변2
이 명령을 사용하면 시간이 절약됩니다. 미리 감사드립니다.
몽고디비를 시작하세요:
brew services start mongodb
mongodb가 이미 실행 중이면 중지합니다.
brew services stop mongodb