Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

176
Visualizações
Cómo leer los procesos que se ejecutan en otra máquina con Java

Tengo una lista de direcciones IP en un archivo json. Mi aplicación Java debería hacer lo siguiente.

  1. Lea las IP del archivo JSON. [esto ha sido resuelto]
  2. Debería verificar si las máquinas mencionadas en el archivo JSON están en funcionamiento.
  3. Si la máquina está encendida, mi aplicación debería leer los procesos que se ejecutan en esa computadora.

Otra información:

  1. Mi aplicación Java se ejecutaría en un sistema operativo Linux
  2. Las máquinas mencionadas en el archivo JSON también están en Linux
  3. Mi aplicación es una aplicación java independiente.

¿Puede por favor sugerir las opciones que tengo para realizar esta tarea?

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Una opción es instalar/habilitar servidores SSH en las máquinas remotas, luego

  1. Leer IP de JSON
  2. haga algo como un ping a cada IP para verificar si está activo. En Java, podría usar algo como InetAddress#isReachable() para esto.
  3. conéctese a la IP usando SSH y emita comandos de Linux como ps , etc. para obtener la lista de procesos en ejecución en la máquina. En Java, puede usar cualquiera de las bibliotecas SSH disponibles. Por ejemplo: jsch

Incluso puede omitir el paso 2 y probar de inmediato la conexión SSH, y determinar si el host está activo de esa manera... pero el ping será más confiable (pero asegúrese de que ninguna configuración de firewall impida que las máquinas remotas respondan a los ping).

Actualizar

En lugar de InetAddress#isReachable(), puede usar el comando exec de Runtimes para ejecutar un comando de ping nativo. Mira esto

over 4 years ago · Santiago Trujillo Relatório

0

Podría intentar usar Zabbix o algún análogo liviano con JMX

over 4 years ago · Santiago Trujillo Relatório

0

  1. Para analizar json, hay formateadores de json bastante diferentes. Como gson , Jackson , boon .
  2. En su computadora, el comando ping puede no existir. Entonces, una forma más precisa de verificar la disponibilidad es usar ()

     InetAddress address = InetAddress.getByName("127.0.0.1"); boolean reachable = address.isReachable(10000);

    Pero puede haber problemas . Entonces, si no teme la dependencia de la plataforma, puede usar el comando ping de UNIX de la siguiente manera:

     Process p1 = java.lang.Runtime.getRuntime().exec("ping -c 1 www.google.com"); int returnVal = p1.waitFor(); boolean reachable = (returnVal==0);
  3. Para el tercer paso puedes usar JSch

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda