¿Como obtener el PID de un proceso, desde Java?
Publicado por josevnz 4 Septiembre 2006 en General, Herramientas, How To's, Java, Software Libre / Abierto, c++, linux. english • españolUna forma de hacerlo es llamando a JNI. Honestamente es una excusa para ver que tan dificil es hacer llamadas a código nativo desde java, los invito a que lean que tal me fué en esta primera experiencia (todo bajo Linux).
Muy bien documentado, solo dos detalles:
1- pid_t es definida como un signed int (http://www.delorie.com/gnu/docs/glibc/libc_566.html) por lo que en plataformas 64bits puedes llegar a tener problemas, asi que te recomiendo que en el lado de Java uses un long.
2- no es necesario usar LD_LIBRARY_PATH, puedes usar “java -Djava.library.path=/ruta/a/la/libreria”
Hola robmv:
1) Tienez razon, voy a corregirlo en CVS y liberare de nuevos las fuentes :)
2) -Dava.library.path es una forma alterna, de hecho es inconveniente si tienes que modificar un script cuando llamas a Java. Definiendo una variable de entorno te ahorras ese problema.
Vamos a ver que tal sale un proximo experimiento, por ahora estoy bien pichon aprendiendo los detalles :D