GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo cerrar rmiregistry ejecutándose en un puerto en particular?

Si quieres hacer esto en la programación, hacemos algo como:

// create the registry
Registry rmiRegistry = LocateRegistry.createRegistry(port);
...
// connect to it
JMXConnectorServer connector =
    JMXConnectorServerFactory.newJMXConnectorServer(url,
        new HashMap<String, Object>(),
        ManagementFactory.getPlatformMBeanServer());
// do stuff with it ...

// close the connection
if (connector != null) {
    connector.stop();
}
// deregister the registry
if (rmiRegistry != null) {
    UnicastRemoteObject.unexportObject(rmiRegistry, true);
}

Aquí está el código completo para nuestra clase JMXServer. Tenemos problemas para crear 2 de estos y eliminarlos por completo, por lo que nos aseguramos de ejecutar nuestras pruebas unitarias en diferentes puertos.

Uso este código en mi paquete de servicio/cliente JMX SimpleJmx.


Después de tantas molestias, de repente me doy cuenta de que rmiregistry se ejecuta en el fondo del shell. Entonces, todo lo que tenemos que hacer es cerrarlo, primero traerlo a primer plano y luego cerrarlo. Y funcionó.

Por cierto, para ponerlo en primer plano, simplemente escriba:

% fg

y luego para cerrarlo escribe:

Ctrl + c

Eso es todo. Muchas gracias a todos los que intentaron ayudarme.


Linux
  1. Cómo cambiar el puerto SSH en Linux

  2. ¿Cómo cerrar puertos en Linux?

  3. ¿Cómo matar un proceso que se ejecuta en un puerto particular en Linux?

  4. Cómo verificar si un servicio en particular se está ejecutando en Ubuntu

  5. ¿Cómo cerrar o (¿desvincular?) un puerto dejado abierto por una aplicación no autorizada?

Cómo encontrar qué servicio está escuchando en un puerto en particular

Cómo encontrar y cerrar puertos abiertos en Linux

Cómo matar el proceso de ejecución de Linux en un puerto particular

Cómo cerrar aplicaciones en ejecución en un teléfono con Ubuntu [Consejo rápido]

Cómo hacer ping a un número de puerto en Linux

Cómo hacer ping a un número de puerto específico