El homebrew mosquitto lanzar el agente se parece a esto:
<?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>
Dependiendo de su directorio de instalación de mosquitto modificar las dos cadenas de ruta de acceso en ProgramArguments y la ruta de acceso de la WorkingDirectory.
También puede modificar la Etiqueta de org.usuario.mosquitto (para evitar conflictos en el futuro con un possíble homebrew mosquitto instalación) y, a continuación, guarde el archivo como org.usuario.mosquitto.plist a ~/Library/LaunchAgents/.
Cargar el agente de con launchctl load ~/Library/LaunchAgents/org.user.mosquitto.plist
.
Bajo ciertas circunstancias (la marca de las opciones de instalación que usted no especifica en tu pregunta) puede ser necesario para guardar el archivo plist /Library/LaunchAgents (en vez de ~/Library/LaunchAgents), modificar los permisos de root:wheel 644 y comenzar con:
sudo launchctl load /Library/LaunchAgents/org.user.mosquitto.plist
Ahora usted puede probar la instalación y asegúrese de que el servidor se está ejecutando correctamente. Abrir una nueva ventana de comandos y el inicio de un oyente.
mosquitto_sub -t topic/state
En otra ventana, envíe un mensaje para el oyente.
mosquitto_pub -t topic/state -m "Hello World"