Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

168
Views
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 answers
Answer question

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 Report

0

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

over 4 years ago · Santiago Trujillo Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!