![]() |
Apagar la PC desde Java Hola a todos, quiero saber si hay forma de apagar la PC desde una aplicación hecha en Java, ya sea Windows, Linux, Mac, etc. |
Orale suena bien interesante tu pregunta, encontré esto. La verdad no lo he probado y espero que te sirva |
WOAAAAAWWWWW excelente!! Código PHP: |
y a partir de ese codigo, ¿alguien sabria como se puede activar un servicio?, digamos el servidor de mysql |
Ese codigo para reiniciar funciona en Windows XP y superior. Para arrancar un servicio podes utilizar el ejecutable net: net start nombreServicio Pero claro, todo esto solo funciona en Windows. |
chido, no sabia que se podian simular los comandos del "CMD" desde java...... |
¿como podria averiguar si dicho proceso está en ejecución? |
Cita:
|
¿no existe un homologo al pidof de linux? , realmente lo que yo necesito es que mi aplicación java observe si mysql esta funcionando, que no lo arranca mi aplicacion, y cuando se cierra detengo el servicio, hasta aquí mi aplicacion funciona, gracias a este post, ahora lo que kiero es observar si esta arrancado, para que al salir de mi aplicacion no te cierre el servicio, xq tal vez el cliente q use mi app necesite dicho servicio funcionando para otras cosas y es un rollo tener que estar arrancandolo manualmente cada vez que salga de mi app |
Cita:
|
es que no se como hacerlo, supongo que será con algun metodo de la clase Runtime, pero esque hasta antes de este post no conocía de su existencia. |
Cita:
|
pues eso si que ya no se como cojerlo, podria decorme como o remitirme a algun lugar donde pueda aprenderlo? |
El programa habria que hacerlo con un lenguaje compilado y llamando a la API de Windows. El flujo del programa seria: OpenSCManager OpenService QueryServiceStatus CloseServiceHandle(Service) CloseServiceHandle(Manager) |
Y con net status nombreServicio y parseando la respuesta para ver el estado? |
No existe la opcion status: "La sintaxis de este comando es: NET [ ACCOUNTS | COMPUTER | CONFIG | CONTINUE | FILE | GROUP | HELP | HELPMSG | LOCALGROUP | NAME | PAUSE | PRINT | SEND | SESSION | SHARE | START | STATISTICS | STOP | TIME | USE | USER | VIEW ]" |
entonces como podria parsear lo que devuelve el command para controlar las operaciones desde mi app |
Como te comentaba anteriormente: Cita:
|
Eummm, perdon entonces. Recuerdo que habia unas utilidades para poner en marcha, parar y poder mirar el estado de los servicios. Pense de memoria que era "net status" pero ahora que lo dices, recuerdo que tuve que instalarme unos ejecutables... ahora no recuerdo cuales... quiza googleando.... estoy fuera de la oficina y no vuelvo hasta dentro de dos semanas... :) |
hola Eternal Idol, el flujo este que mencionas, son clases de java? OpenSCManager OpenService QueryServiceStatus CloseServiceHandle(Service) CloseServiceHandle(Manager) |
Cita:
Cita:
|
Bueno aca podes bajar el binario (2KB): GSS.exe (GetServiceStatus) El uso es muy simple gss nombreServicio Si queres el codigo fuente te lo puedo pasar aunque dudo de que te sea de mucha utilidad. |
No creo, mas bien son llamadas a funciones de la API de Windows. No se si desde java se podra llamar a funciones de la api de windows, pero con un programa echo en C seria sencillo saludos :) |
Cita:
Cita:
Cita:
http://bdn.borland.com/article/0,1410,20679,00.html http://www.rgagnon.com/javadetails/java-0497.html Pero no tiene sentido alguno. Cita:
|
muchisimas gracias Eternal Idol por el ejecutable y por las dos direcciones estas para usar la api de windows, me las voi a estudiar para ver que puedo sacar, por cierto ¿cómo capturo desde java el resultado que me displaya gss? |
Cita:
http://www.rgagnon.com/javadetails/java-0014.html |
total, ahora mi aplicación es capaz de encender el servidor de mysql si este no esta arrancado y dejarlo activo si lo estaba antes de arrancar la app, muxas gracias de nuevo Eternal Idol, por toda la ayuda |
De nadas, me alegro de que te haya servido :cool: |
La zona horaria es GMT -6. Ahora son las 23:08. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2025, Jelsoft Enterprises Ltd.