mongodb를 설치할 때 sudo 서비스 명령을 찾을 수 없습니다

mongodb를 설치할 때 sudo 서비스 명령을 찾을 수 없습니다

저는 현재 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

관련 정보