我有一个在Ubuntu 16.04中运行的MQTT代理。我的问题是,在代理运行时如何添加用户?当我使用添加用户时
mosquitto_passwd -c /etc/mosquito/pwfile user2
Run Code Online (Sandbox Code Playgroud)
该用户确实显示在pwfile中,但是直到重新启动代理后,我才能从外部源访问该用户。我尝试使用
sudo mosquitto -c /etc/mosquitto/mosquitto.conf
Run Code Online (Sandbox Code Playgroud)
重新加载mosquitto.conf文件,但出现此错误
1483102542: Config loaded from /etc/mosquitto/mosquitto.conf.
1483102542: Opening ipv4 listen socket on port 1883.
1483102542: Error: Address already in use
Run Code Online (Sandbox Code Playgroud)
因此,我该怎么做才能将用户添加到代理中并在不重新启动代理的情况下加载它们呢?访问)
有2个选项。
mosquitto_passwd。您可以通过向mosquitto代理发送HUP信号来强制mosquitto重新读取文件。