VerneMQ cómo desconectar clientes forzosamente por línea de comandos
Hay un comando
vmq-admin session show
que le mostrará los clientes actualmente conectados:
Lamentablemente, esta salida es truncado para un ancho total de 80 caracteres (no importa cuántos caben) y actualmente hay ninguna indicación que lo es.
Vea este tema de VerneMQ en Github: https://github.com/vernemq/vernemq/issues/1200
Para desconectar clientes se necesita el client_id y el mountpoint. Por lo tanto, usted puede hacer:
vmq-admin session show -client_id -mountpoint
Esto le mostrará las versiones no truncadas (idealmente, si no se excede en la longitud del punto de montaje, la línea completa tiene que caber en 80 caracteres)
Y luego puedes desconectar al cliente que quieras por:
vmq-admin session disconnect client-id=js.1565274250169CEV7hJU -mountpoint=5c61a59ba6b76f558d256f42
Otro "problema" es que el vmq-admin de VerneMQ le mostrará "Done" independientemente de si los clientes reales fueron desconectados o no.
Como puedes ver, he omitido un carácter del id de cliente, no hay ningún cliente con ese id - pero el resultado es idéntico.
Por lo tanto, hay que volver a comprobar con el vmq-admin session show si su desconexión fue realmente exitosa.