Autor Tema: Abrir programa con exec y verificar si esta abierta  (Leído 709 veces)

Desconectado Pic0_l_0

  • PHPerit@
  • *
  • Mensajes: 2
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Abrir programa con exec y verificar si esta abierta
« en: 03 de Agosto de 2012, 04:49:27 am »
Hola buenas comunidad de PHPeros, vengo a pediros una pequeña ayuda con un comando, yo estoi abierdo un programa con la funcion exec, pero yo quiero saber si esta abierta o cerrada.

Código: [Seleccionar]
if(isset($_POST['start']))
{
echo "Encendiendo...";
$out = exec($command);
echo $out;
}

ese es el codigo para abrir el comando, me podrian ayudar a hacer la verificacion porfavor.

Comunidad PHPeros

Abrir programa con exec y verificar si esta abierta
« en: 03 de Agosto de 2012, 04:49:27 am »

Desconectado AlejoSketch

  • PHPero Avanzado
  • ****
  • Mensajes: 339
  • Karma: 12
  • Sexo: Masculino
  • Aprendiendo algo nuevo cada día!
    • Ver Perfil
Re:Abrir programa con exec y verificar si esta abierta
« Respuesta #1 en: 03 de Agosto de 2012, 06:01:54 am »
Hola buenas comunidad de PHPeros, vengo a pediros una pequeña ayuda con un comando, yo estoi abierdo un programa con la funcion exec, pero yo quiero saber si esta abierta o cerrada.

Código: [Seleccionar]
if(isset($_POST['start']))
{
echo "Encendiendo...";
$out = exec($command);
echo $out;
}

ese es el codigo para abrir el comando, me podrian ayudar a hacer la verificacion porfavor.

Hola! y bienvenido al foro.

Mira el exec como seguro sabrás se compone de command, output y return_var en ese mismo orden, puedes construir entonces una función para examinar:

function comprobar_programa($programa){ // función y parámetro
exec($programa,$respuesta); // ejecutamos el programa y $respuesta corresponde al output
if($respuesta){ // condicional para true
return true;
} else { 
// condicional para false
return false;
}
}

Luego usamos la función y agregamos el contenido que deseas mostrar...

if(comprobar_programa("programa")){
echo 
"El programa está abierto";
} else {
echo 
"El programa está cerrado";
}

Eso es lo que logro entender en mi infinita ignorancia frente al tema, pero espero ser de ayuda  :)
« Última modificación: 03 de Agosto de 2012, 06:04:43 am por AlejoSketch »


Desconectado Pic0_l_0

  • PHPerit@
  • *
  • Mensajes: 2
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Abrir programa con exec y verificar si esta abierta
« Respuesta #2 en: 03 de Agosto de 2012, 16:40:50 pm »
Muchas gracias AlejoSketch, me ha servido claro que si  :D, ahora mismo intentaba entrar a la cuenta y abia olvidado la contraseña  :confused: pero ya esta arreglado y muchas gracias de nuevo.

Si no te importaria podrias contestarme a una sola cosa mas, como cierro esa aplicacion abierta con exec? osea me refiero que yo abro una aplicaccion y tambien se tiene que cerrar no? pues que funcion se utiliza, me podrias explicar un poco por favor.

Desconectado Farresito

  • PHPero Avanzado
  • ****
  • Mensajes: 385
  • Karma: 5
  • Sexo: Masculino
  • PimPamTomaC++
    • Ver Perfil
    • Farresito
“Lo mejor de los booleanos es que si te equivocas estás a un sólo bit de la solución correcta.”

-- Anónimo

"No temo a los ordenadores; lo que temo es quedarme sin ellos"

-- Isaac Asimov