2015-06-25 4 views
6

Ho installato il broker di zanzare sul mio Mac utilizzando brew install mosquitto.Riavvio del broker di zanzare

Normalmente non do alcun comando per avviare il server mosquitto. Viene avviato automaticamente quando accendo il mio Mac.

Ho verificato che è in esecuzione utilizzando il comando ps -ef | grep mosquitto, che dà il seguente risultato

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 

Poi ho smesso il server uccidendo il processo mosquitto utilizzando kill -9 above-pid.

Ora mi piacerebbe sapere come posso riavviare il server di nuovo dalla riga di comando, ma senza riavviare il mio mac.

+0

Questa è una domanda molto più chiara, grazie. Il senso della domanda è cambiato sostanzialmente dalla mia risposta, il che lo rende molto strano. Se hai intenzione di cambiare sostanzialmente una domanda, è meglio eliminare la domanda e crearne una nuova. – ralight

risposta

1

È possibile interrompere il processo di mosquitto utilizzando i passaggi descritti nella risposta here, quindi riavviarlo nello stesso modo in cui si è originariamente.

In sintesi la risposta

killall mosquitto 

dovrebbe fare il lavoro per arrestare il processo esistente.

+0

Quello che mi serve è non uccidere la porta. Per avviare nuovamente quel broker/server ucciso senza riavviare mac. –

+0

Nel terminale digita semplicemente "mosquitto", o/percorso/a/mosquitto, o forse sto fraintendendo cosa intendi. – ralight

+0

Sarà utile elencare i passi da seguire per: 1) Avviare mosquitto in primo luogo 2) stop/uccidere mosquitto 3) riavviarlo Questo ci permetterà di conoscere l'esatto problema si sta affrontando – Younes

7

Se hai installato mosquitto da homebrew, puoi utilizzare launchctl per controllare il servizio, ad es.

$ 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

può per favore aggiungi più informazioni per ogni comando launchctl che hai menzionato o per favore fornisci un link alle risorse correlate. Grazie in anticipo. – Vasif