2 votos

Como hacer mosquitto corredor de auto-arranque en Mac OS (sin homebrew)?

Entiendo que el uso de homebrew, se proporcionará un archivo plist y un usuario puede utilizar launchctl para instalar ese archivo plist.

Sin embargo, no estoy utilizando homebrew (ni MacPort). Construí binarios mosquitto directamente de distribución de origen mosquitto y me gustaría ser capaz de iniciar agente mosquitto automáticamente (al igual que otros demonios).

3voto

klanomath Puntos 19587

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"

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X