होमब्रे मच्छर लॉन्च एजेंट इस तरह दिखता है:
<?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>homebrew.mxcl.mosquitto</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/opt/mosquitto/sbin/mosquitto</string>
<string>-c</string>
<string>/usr/local/etc/mosquitto/mosquitto.conf</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<false/>
<key>WorkingDirectory</key>
<string>/usr/local/var/mosquitto</string>
</dict>
</plist>
Mosquitto की स्थापना निर्देशिका पर निर्भर करता है में दो पथ तार को संशोधित ProgramArguments और की राह WorkingDirectory ।
इसके अलावा लेबल को org.user.mosquitto (भावी होमबॉव मच्छर इंस्टॉल के साथ भविष्य के टकराव से बचने के लिए) को संशोधित करें और फिर फाइल को org /user.mosquitto.plist के रूप में ~ / लाइब्रेरी / लॉन्चअगेंट्स / के रूप में सहेजें।
के साथ एजेंट लोड करें launchctl load ~/Library/LaunchAgents/org.user.mosquitto.plist
।
कुछ परिस्थितियों में (अपने प्रश्न में निर्दिष्ट विकल्प स्थापित न करें), यह आवश्यक हो सकता है कि आप plist फ़ाइल को / Library / LaunchAgents (~ के बजाये / Library / LaunchAgents) में सेव करें, अनुमतियों को रूट में बदलें: wheel 644 और इसे इसके साथ शुरू करें:
sudo launchctl load /Library/LaunchAgents/org.user.mosquitto.plist
अब आप इंस्टॉलेशन का परीक्षण कर सकते हैं और सुनिश्चित कर सकते हैं कि सर्वर सफलतापूर्वक चल रहा है। एक नई कमांड विंडो खोलें और एक श्रोता शुरू करें।
mosquitto_sub -t topic/state
एक अन्य विंडो में, श्रोता को एक संदेश भेजें।
mosquitto_pub -t topic/state -m "Hello World"
launchctl list | grep mosquitto
मच्छरदानी ब्रोकर को सफलतापूर्वक लॉन्च किया है, यह देखने के लिए मैंने पहले फ़ील्ड (एक वैध पीआईडी होना चाहिए) का उपयोग किया और जांच की।