Команда sudo service не найдена при установке mongodb

8

Я в настоящее время на OS / X, используя MacBook. Я хочу остановить экземпляр службы 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

Это не похоже на работу, и я все еще получаю ту же ошибку:

fscore
источник

Ответы:

9

В OS X нет служебной команды. Вероятно, она управляется launchd, что означает, что вам нужно сделать следующее ( находится в Stack Overflow ). Обратите внимание, что есть 2 ответа ниже: один, если вы установили с помощью доморощенного приготовления, другой нет.

Вероятно, потому, что 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()будет работать нормально.

Добавлено 22 февраля 2014:

Если у вас установлен mongodb через homebrew, у homebrew есть удобная brew servicesкоманда. Чтобы показать текущие запущенные сервисы:

brew services list

Чтобы начать mongodb:

brew services start mongodb

Чтобы остановить mongodb, если он уже запущен:

brew services stop mongodb

webmarc
источник
Команда "brew services" не существует для меня: $ brew services Ошибка: неизвестная команда: services
Nicodemuz
1
Чтобы установить службы brew: $ brew tap homebrew/services Затем установите формулу как обычно: $ brew install mongo теперь вы можете запускать / останавливать формулу службы: $ brew services start mongo $ brew services stop mongo дополнительная информация по адресу github.com/Homebrew/homebrew-services
Pierre De Wilde,
0

Эти команды спасают мой день, спасибо заранее.

Чтобы начать mongodb:

brew services start mongodb

Чтобы остановить mongodb, если он уже запущен:

brew services stop mongodb
ШОБ ХАН
источник
Привет, добро пожаловать на Unix SE! Это две разные команды. ОП хочет запустить / остановить mongodb, но также он хочет знать, почему команды «service» не работают для него. Вероятно, причина в том, что он читал их в некоторых документах по Unix / Linux, а macosx немного отличается. Дайте больше объяснений в ваших ответах, чтобы вы получили больше голосов.
Петер - Восстановить Монику
если brew services start mongodb не работает, попробуйте следующую команду: sudo services start mongodb Чтобы остановить mongodb, если он уже запущен: brew services stop mongodb, если эта команда не работает, попробуйте следующее: sudo services stop mongodb
SHOEB KHAN