蚊子(MQTT)服务烟雾测试

时间:2019-08-24 01:29:46

标签: mqtt mosquitto

命令:

pi@raspberrypi:~ $ mosquitto
1566609792: mosquitto version 1.5.7 starting
1566609792: Using default config.
1566609792: Opening ipv4 listen socket on port 1883.
1566609792: Error: Address already in use
可以调用

启动蚊子。是否有更好的单个命令可以验证代理是否正在运行I would like to avoid using using pub and sub commands to test并使用简单的查询命令。我还想避免使用mosquitto命令来确定安装是否处于活动状态/正在运行

1 个答案:

答案 0 :(得分:1)

假设您使用apt-get安装了mosquitto,那么它将被设置为systemd服务,因此:

service mosquitto status

将显示它是否正在运行:

● mosquitto.service - LSB: mosquitto MQTT v3.1 message broker
   Loaded: loaded (/etc/init.d/mosquitto; generated; vendor preset: enabled)
   Active: active (running) since Mon 2019-08-12 22:39:38 BST; 1 weeks 4 days ag
     Docs: man:systemd-sysv-generator(8)
  Process: 32183 ExecStop=/etc/init.d/mosquitto stop (code=exited, status=0/SUCC
  Process: 32220 ExecStart=/etc/init.d/mosquitto start (code=exited, status=0/SU
      CPU: 8min 53.255s
   CGroup: /system.slice/mosquitto.service
           └─32226 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf

否则仅使用ps将显示该进程是否正在运行:

$ ps -efc | grep mosquitto
mosquit+ 32226     1 TS   19 Aug12 ?        00:08:53 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf