it-swarm.com.de

Halten Sie den Moskito-Broker (MQTT) davon ab, einen Port über die Befehlszeile anzuhören

Als ich zum ersten Mal den Mosquitto (MQTT) -Makler betrieb, gab es kein Problem. Aber vom zweiten Mal an, als ich es mit default config ausführte, konnte ich den Code wegen des folgenden Fehlers nicht erfolgreich ausführen:

1379497253: mosquitto Version 1.2 (Erstellungsdatum 2013-09-17 17: 59: 39 + 0530) ab 1379497253: Standardkonfiguration Verwenden. 1379497253: IPv6-Listening-Anschluss an Port 1883 öffnen. 1379497253: Fehler: Adresse wird bereits verwendet

Ich würde gerne wissen, wie man den Broker von der Kommandozeile abhält. Es wäre schön, wenn jemand helfen kann.

8
user2430996

Sie sagen nicht, welches Betriebssystem Sie verwenden, aber wenn Sie davon ausgehen, dass es sich um Linux handelt und Sie im Hintergrund Moskitos ausführen, verwenden Sie einfach den Befehl "kill".

Verwenden Sie ps, um die PID der aktuell laufenden Moskito-Instanz zu finden, und töten Sie die PID.

3
hardillb

moskito beginnt ein Dienst zu sein.

Sudo vi /etc/mosquitto/mosquitto.conf #more detail in `man mosquitto.conf`

Sudo vi /etc/mosquitto/conf.d/custom.conf #add or change listening port as your need

Sudo service mosquitto restart
14
ileadu

Wenn Sie die PID nicht kennen, können Sie in Linux "pkill" statt "kill" verwenden. Befehl: "pkill mosquitto"

6
KingAlex1985

Sie können Ihre eigene Batch-Skriptdatei wie mosquit.sh in bash. Verwenden. Dies ist mein Skript, um es auf CentOS zu stoppen.

#!/bin/sh
Sudo kill $(ps aux |awk '/mosquitto/ {print $2}')
1
tommybee

Angenommen, es handelt sich um den Linux-Dienst, wird ein Kill-Befehl nur noch diesen speziellen Socket verwenden und sich beim Abschalten der PID auf einem anderen Socket öffnen. Auf Redhat, um den Dienst zu töten, würde Systemctl Moskito stoppen

0
Jared Gongloff