日志里一直在打印mqtt連接的信息,但是我沒(méi)有在啟動(dòng)腳本里打印任何日志,觀察日志發(fā)現(xiàn)僅是mqtt發(fā)送消息的過(guò)程,并不是報(bào)錯(cuò)和警示,現(xiàn)將解決過(guò)程記錄于下,提醒自己不要再犯??!

我的啟動(dòng)腳本
./mosquitto_libwebsockets/mosquitto -c ./mosquitto_libwebsockets/mosquitto.conf -d -v
修改后的啟動(dòng)腳本
./mosquitto_libwebsockets/mosquitto -c ./mosquitto_libwebsockets/mosquitto.conf -d
一個(gè)破參數(shù)花了2個(gè)小時(shí)排查屬實(shí)有些丟人
mosquitto標(biāo)準(zhǔn)的命令格式
mosquitto [-c config file] [-d daemon] [-p port number] [-v]
-c
config file 指定配置文件路徑,如果不指定,會(huì)到默認(rèn)路徑下尋找,找不到會(huì)報(bào)錯(cuò)
-d
daemon 加上這個(gè)參數(shù)表示運(yùn)行的時(shí)候?yàn)楹笈_(tái)守護(hù)進(jìn)程
-p
port 指定監(jiān)聽(tīng)的端口,默認(rèn)是1883,不指定會(huì)使用配置文件里的listener端口號(hào),命令行優(yōu)先級(jí)大于配置文件。
-v
verbose 輸出所有l(wèi)og,相當(dāng)于配置文件的log_type=all,命令行優(yōu)先級(jí)大于配置文件。
我就是因?yàn)闆](méi)注意到優(yōu)先級(jí)和-v 的參數(shù),一直以為是socket日志是其他地方輸出的,導(dǎo)致排查方向錯(cuò)誤,后來(lái)仔細(xì)看了啟動(dòng)參數(shù)才發(fā)先加了-v相當(dāng)于配置文件log_type全開(kāi),難怪我怎么捯飭配置文件都不生效。