2015-06-25 20 views
6

Zainstalowałem broker na maku używając brew install mosquitto.Restartowanie brokera przeciw komarom

Zwykle nie wydaje żadnych poleceń, aby uruchomić serwer Mosquitto. Jest uruchamiany automatycznie po włączeniu komputera Mac.

I sprawdzeniu, że jest uruchomiony przy użyciu polecenia ps -ef | grep mosquitto, co daje następujący wynik

501 209 153 0 2:20PM ??  0:06.93/usr/local/opt/mosquitto/sbin/mosquitto -c /usr/local/etc/mosquitto/mosquitto.conf 
501 2559 1007 0 10:36AM ttys001 0:00.00 grep mosquitto  
501 865 815 0 2:32PM ttys003 0:00.86 mosquitto_sub -h 127.0.0.1 -t esb.test2 

Potem zatrzymał serwer poprzez zabicie procesu mosquitto korzystając kill -9 above-pid.

Teraz chciałbym wiedzieć, jak ponownie uruchomić serwer z wiersza poleceń, ale bez restartowania mojego mac.

+0

To jest o wiele jaśniejsze pytanie, dziękuję. Sens odpowiedzi zmienił się znacznie od czasu mojej odpowiedzi, co sprawia, że ​​wygląda bardzo dziwnie. Jeśli zamierzasz znacząco zmienić pytanie, lepiej jest usunąć pytanie i utworzyć nowe. – ralight

Odpowiedz

1

Można zabić proces mosquitto, wykonując kroki opisane w odpowiedzi na pytanie: here, a następnie uruchomić ponownie w taki sam sposób, jak pierwotnie.

Podsumowując odpowiedź

killall mosquitto 

powinien wykonać zadanie, aby zatrzymać istniejący proces.

+0

To, czego potrzebuję, to nie zabić portu. Aby rozpocząć zabicie brokera/serwera ponownie bez restartowania mac. –

+0

W terminalu wpisz po prostu "mosquitto", lub/path/to/mosquitto, lub może nie rozumiem co masz na myśli. – ralight

+0

To będzie przydatna notować kroki wykonać, aby: 1) start mosquitto w pierwszej kolejności 2) Stop/zabić mosquitto 3) uruchomić go ponownie Pozwoli to nam znać dokładną problemu stoją – Younes

7

Jeśli zainstalowałeś mosquitto z homebrew, możesz użyć programu launchctl do sterowania usługą, np.

$ launchctl load /usr/local/Cellar/mosquitto/1.4.2/homebrew.mxcl.mosquitto.plist 

$ launchctl unload /usr/local/Cellar/mosquitto/1.4.2/homebrew.mxcl.mosquitto.plist 

$ launchctl start homebrew.mxcl.mosquitto 
$ launchctl stop homebrew.mxcl.mosquitto 
+0

puszka proszę podać więcej informacji dla każdej komendy launchctl, o której wspomniałeś, lub podaj link do powiązanych zasobów. Z góry dziękuję. – Vasif