es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El broker de Mosquitto se cierra cuando se cierra la terminal.

Tengo un problema con mosquitto que se ejecuta en mi Raspberry Pi 3. Lo uso para transmitir la temperatura y la humedad desde varios sensores en mi apartamento (433 MHz) a mi node red, que también se ejecuta en mi Pi.
Cuando inicio el broker, puedo ver los mensajes que llegan a mi node red, pero tan pronto como cierro la terminal de Putty, de alguna manera el broker deja de transmitir.

Mi comando es el siguiente:

rtl_433 -F json -M utc | mosquitto_pub -h 192.168.178.37 -t home/rtl_433 -l

Cuando inicio Putty nuevamente y quiero reiniciar el broker, obtengo el error de que la dirección ya está en uso.

¿Cómo puedo cambiar esto para que mosquitto no se detenga? En Node red veo que mosquitto todavía está en funcionamiento, pero de alguna manera no está transmitiendo los datos.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el problema puede estar relacionado con el hecho de que el proceso mosquitto se está terminando una vez que se cierra la terminal de Putty.

    Una posible solución podría ser daemonizar el proceso mosquitto agregando la bandera -d al comando mosquitto. Esto permitirá que el proceso se desprenda de la terminal y siga ejecutándose en segundo plano.

    Por lo tanto, el comando actualizado sería:

    rtl_433 -F json -M utc | mosquitto_pub -h 192.168.178.37 -t home/rtl_433 -l -d
    

    Esto debería ayudar a mantener el proceso mosquitto en ejecución incluso si se cierra la terminal de Putty.

Comments are closed.