Homebrew 'Services' कमांड का उपयोग करके मदद चाहिए


9

मैंने हाल ही में homebrew का उपयोग करके MongoDB स्थापित किया है। वेब पर कुछ लेख निम्नलिखित कमांड का उपयोग करके मोंगो शुरू करने की सलाह देते हैं,

brew services start mongo

लेकिन जब मैं इस कमांड का उपयोग करता हूं, तो मुझे निम्न संदेश मिलता है,

Error: Unknown command: services

मैंने इस समस्या के बारे में ऑनलाइन खोज करने की कोशिश की। लेकिन अब तक कोई किस्मत नहीं। यहां क्या समस्या हो सकती थी? मैंने होमब्रे को स्थापित किया क्योंकि यह उनकी वेबसाइट पर निर्दिष्ट था। यह सुविधा मेरे लिए काम क्यों नहीं कर रही है?

और मैन पेज पर 'सेवाओं' कमांड के बारे में कोई जानकारी नहीं है।

जवाबों:


8

services था Homebrew में एक "छिपा" कमांड। उनमें से एक गुच्छा था जोbrew helpआउटपुटमें मौजूद नहीं थे। यह है, के रूप में undocumented आदेशों करने के लिए अभ्यस्त हैं, सरकारी भंडार में चले गए और एक " बाहरी कमांड " एक और ऐड-ऑन रिपॉजिटरी में बनाए रखा गया है (इस मामले में एक मुट्ठी के रूप में यह इतना सरल है)।

आप इसे चलाकर अपने होमब्रेव सेटअप में स्थापित कर सकते हैं:

> 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 

लॉन्च के साथ 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 वेबसाइट पर एक उपयोगी GUI है, यदि आप फ़ाइलों को मैन्युअल रूप से संशोधित नहीं करना चाहते हैं।

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

MongoDB के लिए MacOSX वरीयताएँ फलक का उद्देश्य एक साधारण और कुशल उपयोगकर्ता इंटरफ़ेस प्रदान करना है, जोकि MySQL प्राथमिकताएँ फलक की तरह, स्थानीय MongoDB सर्वर की स्थिति को नियंत्रित करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.