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
চালু সঙ্গে প্লাস্টিক নিবন্ধন করতে। আপনি এখন এর সাথে মঙ্গোডিবি শুরু এবং বন্ধ করতে পারেন:
launchctl start org.mongodb.mongod
launchctl stop org.mongodb.mongod
দ্রষ্টব্য, উপরের plist সমাধানটি এই দুর্দান্ত স্ট্যাক ওভারফ্লো উত্তর থেকে নেওয়া হয়েছিল ।