OS X पर स्टार्ट अप पर कमांड चलाने के लिए, आपको उपयोग करने की आवश्यकता है launchd
।
यदि आप लिंगोन का उपयोग नहीं करना चाहते हैं , तो आपको एक launchd
संपत्ति सूची बनाने की आवश्यकता है । यह एक XML फ़ाइल है, इसलिए आप इसे अपने पसंदीदा पाठ संपादक के साथ कर सकते हैं या वैकल्पिक रूप से आप मैक ओएस एक्स देव टूल्स के साथ स्थापित संपत्ति सूची संपादक का उपयोग कर सकते हैं। निम्नलिखित बनाएँ:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>some.meaningful.name</string> <!-- org.mongodb.mongodb perhaps? -->
<key>OnDemand</key>
<false/>
<key>UserName</key>
<string>anAppropriateUser</string>
<key>GroupName</key>
<string>anAppropriateGroup</string>
<key>ProgramArguments</key>
<array>
<string>/Applications/MongoDB/bin/mongod</string>
<string>--dbpath</string>
<string>/usr/local/mongo/data</string>
<string>--fork</string>
<string>--logpath</string>
<string>/usr/local/mongo/log</string>
</array>
</dict>
</plist>
इसमें सहेजें /Library/LaunchAgents/some.meaningful.name.plist
(आपको एक व्यवस्थापक खाते और / या sudo
) की आवश्यकता होगी , फिर एक टर्मिनल खोलें और करें:
sudo launchctl load /Library/LaunchAgents/some.meaningful.name.plist
यह उस आइटम को लोड करने के लिए लॉन्च का कारण बनेगा जो बूट पर MongoDB शुरू करने का कारण बनेगा। एक बोनस के रूप में, launchd
इसकी निगरानी करेगा और, यदि यह किसी भी कारण से बाहर निकलता है, तो इसे फिर से शुरू किया जाएगा। आइटम से छुटकारा पाने के लिए बस उपरोक्त कमांड में लोड को अनलोड के साथ बदलें।
/etc
उसे बूटअप पर चलाया जाना चाहिए? क्या यह मायने रखता है कि यह किस में है?