Потрібна допомога з використанням домашньої команди "Послуги"


9

Нещодавно я встановив MongoDB за допомогою homebrew. Кілька статей в Інтернеті радять почати монго, використовуючи наступну команду,

brew services start mongo

Але коли я використовую цю команду, я отримую таке повідомлення,

Error: Unknown command: services

Я спробував пошукати цю проблему в Інтернеті. Але поки що не пощастило. Яка тут може бути проблема? Я встановив домашню мову, як було зазначено на їхньому веб-сайті. Чому ця функція не працює для мене?

І на довідковій сторінці немає інформації щодо команди "служби".

Відповіді:


8

services була "прихованою" командою в Homebrew. Було їх купа, яких не було уbrew helpвиході. Оскільки, як це робити недокументовані команди, він відійшов в офіційний сховище і став " зовнішньою командою ", що підтримується в іншому додатковому сховищі (в цьому випадку суть, як це так просто).

Ви можете встановити його в домашній програмі, запустивши:

> curl -o /usr/local/bin/brew-services.rb https://gist.githubusercontent.com/lwe/766293/raw/75a7907004bbff0eb3b072d1d951be2cfe7e5020/brew-services.rb
> chmod +x /usr/local/bin/brew-services.rb
> brew services help
usage: [sudo] brew services [--help] <command> [<formula>]

Small wrapper around `launchctl` for supported formulas, commands available:
   cleanup Get rid of stale services and unused plists
   list    List all services managed by `brew services`
   restart Gracefully restart selected service
   start   Start selected service
   stop    Stop selected service

Options, sudo and paths:

  sudo   When run as root, operates on /Library/LaunchDaemons (run at boot!)
  Run at boot:  /Library/LaunchDaemons
  Run at login: /Users/ian/Library/LaunchAgents

Крім того, ви можете пропустити servicesі просто зробити файл плісту для нього. Наприклад, створити за ~/Library/LaunchAgents/org.mongodb.mongod.plistдопомогою:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>org.mongodb.mongod</string>
  <key>ProgramArguments</key>
  <array>
    <string>/usr/local/Cellar/mongodb/2.6.4/bin/mongod</string>
    <string>run</string>
    <string>--config</string>
    <string>/usr/local/Cellar/mongodb/2.6.4/mongod.conf</string>
  </array>
  <key>RunAtLoad</key>
  <true/>
  <key>KeepAlive</key>
  <false/>
  <key>UserName</key>
  <string>{your_username}</string>
  <key>WorkingDirectory</key>
  <string>/usr/local</string>
  <key>StandardErrorPath</key>
  <string>/usr/local/var/log/mongodb/output.log</string>
  <key>StandardOutPath</key>
  <string>/usr/local/var/log/mongodb/output.log</string>
</dict>
</plist>

Просто змініть {your_username}власне ім'я користувача та запустіть:

launchctl load ~/Library/LaunchAgents/org.mongodb.mongod.plist 

щоб зареєструвати список із запуском. Тепер ви можете запустити і зупинити MongoDB за допомогою:

launchctl start org.mongodb.mongod
launchctl stop org.mongodb.mongod

Зауважимо, що вищевказане рішення було використано з цієї чудової відповіді на переповнення стека .


2

Зараз зовнішній:

brew tap homebrew/services

brew services install, brew services installтепер працюй.


0

Theres є корисним графічним інтерфейсом на веб-сайті MongoDB, якщо ви не хочете вручну змінювати файли.

http://blog.mongodb.org/post/28925264384/macosx-preferences-pane-for-mongodb

Панель налаштувань MacOSX для MongoDB має на меті забезпечити простий та ефективний користувальницький інтерфейс для контролю стану локального сервера MongoDB, як і панель налаштувань MySQL.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.