在我不断努力让我的 Raspberry Pi 控制我的东西的过程中,我建立了一个 Mosquitto MQTT 代理。在基本设置中,一切都进行得相当顺利。
我可以使用发布命令发布测试消息并使用订阅命令接收它们。然后我决定提高日志级别并按如下方式修改 mosquitto.conf 文件。基本上将整个日志部分注释掉的版本有效。另一个没有。
我把它缩小到日志文件那一行。
$ diff mosquitto.conf mosquitto.conf.old
408,410c408,410
< #log_dest file /var/log/mosquitto/mosquitto.log
---
> log_dest file /var/log/mosquitto/mosquitto.log
该文件存在并归mosquitto:mosquitto
运行该服务的用户所有。
我在尝试日志记录时得到的非常有用的消息如下:
mosquitto_pub -h localhost -t thisisme -m 5
Error: Connection refused
到现在为止,我确信这项服务会悄无声息地死去。
$ sudo service mosquitto status
● mosquitto.service - LSB: mosquitto MQTT v3.1 message broker
Loaded: loaded (/etc/init.d/mosquitto)
Active: active (exited) since Fri 2017-01-06 11:16:38 CET; 4min 24s ago
Process: 2222 ExecStop=/etc/init.d/mosquitto stop (code=exited, status=0/SUCCESS)
Process: 2230 ExecStart=/etc/init.d/mosquitto start (code=exited, status=0/SUCCESS)
Jan 06 11:16:38 T-Pi mosquitto[2230]: Starting network daemon:: mosquitto.
Jan 06 11:16:38 T-Pi systemd[1]: Started LSB: mosquitto MQTT v3.1 message broker.
我正在使用以下 mosquitto 软件包运行Raspbian GNU/Linux 8 (jessie):
libmosquitto1/stable,now 1.3.4-2 armhf [installed,automatic]
mosquitto/stable,now 1.3.4-2 armhf [installed]
mosquitto-clients/stable,now 1.3.4-2 armhf [installed]
python-mosquitto/stable,now 1.3.4-2 all [installed]
进一步评论要求的信息:
ls -ld /var /var/log /var/log/mosquitto /var/log/mosquitto/mosquitto.log
drwxr-xr-x 11 root root 4096 Sep 23 06:02 /var
drwxr-xr-x 8 root root 4096 Jan 6 21:07 /var/log
drwxr-xr-x 2 mosquitto mosquitto 4096 Jan 5 14:36 /var/log/mosquitto
-rw-r--r-- 1 mosquitto mosquitto 14233 Jan 6 21:07 /var/log/mosquitto/mosquitto.log
/var/log 中唯一被修改的日志文件是我的 sudo 中的 auth.log。
我打破了什么?