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
ध्यान दें, इस उत्कृष्ट स्टैक ओवरफ्लो उत्तर से उपरोक्त प्लिस्ट समाधान लिया गया था ।