Propósito: finalizar el proceso java. Problema encontrado: ahora hay dos programas que se llaman procesos java y solo quiero finalizar uno de ellos.
El Administrador de tareas de Windows es demasiado débil.
En Linux, puede usar la herramienta htop para ver la estructura del árbol de procesos. Si htop es una estructura plana, presione F5 para cambiar. una estructura de árbol.
p>
En Windows, necesitas descargar una herramienta llamada Process Explorer, que puede enumerar varios procesos en un formato de árbol, lo cual es muy conveniente (pero yo no lo he hecho). Usé Win durante mucho tiempo, así que no recuerdo cómo operarlo y no sé si la última versión tiene cambios importantes)
"Mire en Java para ver qué programas. llamar java" No he probado esto. (Para ser honesto, creo que es imposible hacerlo. La administración de procesos del sistema operativo generalmente permite que el proceso principal administre el proceso secundario. En lugar de al revés. Incluso JPS parece estar limitado por esto).
Si está seguro de que JPS puede ver el proceso principal y obtener el ID, puede pasarlo bajo el shell de Linux
jps awk | "kill", $1}' | sh
para eliminar estos procesos. En Windows, se recomienda instalar la herramienta cygwin y agregar el directorio cygwin_root/bin a la ruta del sistema, de modo que en la línea de comando. Puedes usarlo.
Se recomienda no utilizar Java u otros lenguajes de programación para implementarlo, es demasiado problemático.