原文:https://www.cnblogs.com/smartlife/articles/10182136.htmlhtml
經常使用命令
訂閱主題
mosquitto_sub -h 192.168.0.1 -p 1883 -u root -P root -t topicname
推送消息
mosquitto_pub -h 192.168.0.1 -p 1883 -u root -P root -t topicname -m "發送的消息內容"session
mosquitto重啓
1.1 查看mosquitto的進程
命令:ps -aux | grep mosquittoui
1.2 殺掉進程#
命令:kill -9 18248debug
1.3 啓動#
命令:mosquitto -c /etc/mosquitto/mosquitto.conf -d調試
mosquitto 啓動命令
啓動命令#
mosquitto [-c config file] [ -d | --daemon ] [-p port number] [-v]htm
-c 後面跟的是啓動mosquitto能夠調整的參數,好比是否開啓基本認證,端口是什麼,SSL單向和雙向的認證配置等等。
-d 表示MQTT mosquitto將在後臺運行。
-p 表明當前的mosquitto服務實例啓動之後,其監聽端口號,這個配置的覆蓋[-c config file] 指定的配置文件中的端口
-v 代碼調試模式(verbose)能夠輸出更多的信息blog
mosquitto_pub 命令參數說明
- -d 打印debug信息
- -f 將指定文件的內容做爲發送消息的內容
- -h 指定要鏈接的域名 默認爲localhost
- -i 指定要給哪一個clientId的用戶發送消息
- -I 指定給哪一個clientId前綴的用戶發送消息
- -m 消息內容
- -n 發送一個空(null)消息
- -p 鏈接端口號
- -q 指定QoS的值(0,1,2)
- -t 指定topic
- -u 指定broker訪問用戶
- -P 指定broker訪問密碼
- -V 指定MQTT協議版本
- --will-payload 指定一個消息,該消息當客戶端與broker意外斷開鏈接時發出。該參數須要與--will-topic一塊兒使用
- --will-qos Will的QoS值。該參數須要與--will-topic一塊兒使用
- --will-retain 指定Will消息被當作一個retain消息(即消息被廣播後,該消息被保留起來)。該參數須要與--will-topic一塊兒使用
- --will-topic 用戶發送Will消息的topic
mosquitto_sub 命令參數說明
- -c 設定‘clean session’爲無效狀態,這樣一直保持訂閱狀態,即使是已經失去鏈接,若是再次鏈接仍舊可以接收的斷開期間發送的消息。
- -d 打印debug信息
- -h 指定要鏈接的域名 默認爲localhost
- -i 指定clientId
- -I 指定clientId前綴
- -k keepalive 每隔一段時間,發PING消息通知broker,仍處於鏈接狀態。 默認爲60秒。
- -q 指定但願接收到QoS爲何的消息 默認QoS爲0
- -R 不顯示陳舊的消息
- -t 訂閱topic
- -v 打印消息
- --will-payload 指定一個消息,該消息當客戶端與broker意外斷開鏈接時發出。該參數須要與--will-topic一塊兒使用
- --will-qos Will的QoS值。該參數須要與--will-topic一塊兒使用
- --will-retain 指定Will消息被當作一個retain消息(即消息被廣播後,該消息被保留起來)。該參數須要與--will-topic一塊兒使用
- --will-topic 用戶發送Will消息的topic