Enlaces Patrocinados : Tonterias | emoticonos y emoticones | Juegos PSP | Sabios del PC | Depurando.com | Seo Murcia | Regalos | Casino | XXX
Aprender PHP | Juegos Consolas | Turismo Rural | Juegos Gratis | Wii |


Tuberias y Procesos en WinXP con PHP

Bookmark and Share

Muchas veces nos interesa conocer los procesos que se estan ejecutando en nuestra maquina de tal forma
que se pueda enviar una alerta a nuestros usuarios cuando estemos trabajando en un backup o cualquier otra accion
como conocer si estamos con el msn ejecutandoce o verificar que el estado de consumo de los servicios de la maquina todo eso lo podemos hacer.
Esto se puede hacer en 2 sistemas (que yo sepa) y usando tuberias
En windowsXP hay un bonito comando llamado "tasklist", en linux "ps"
Nota: Este ejemplo será orientado a windowsXP, ya que en estos momentos no dispongo de una maquina linux en la cual probar el ejemplo, de todas formas, no varia mas que el comando y sus parametros...

Paso 1 . Nos Colamos por medio de la tuberia: (llamando a tasklist con unos cuantos parametros extra para luego poder cogerlo desde php mas facilmente)
Miraros el manual en: Menú Inicio => Ayuda y soporte tecnico




<?php 

$fp
=popen("tasklist /fo CSV /nh","r");

//el bucle para leer linea a linea la salida del programa

while (!feof($fp))
{
$lin=fgets($fp,255);
echo 
$lin."<br>";
}

//Cerramos la tuberia

pclose($fp);


/*bien, ahora queda "secuestrar" los datos para poderlos idenitificar desde php y asi ver si un proceso está activo, vamos con un ejemplo:
Supongamos que yo quiero poner en mi web si tengo o no el APACHE activo en mi maquina:*/


$seti 0;
$fp=popen("tasklist /fo CSV /nh","r");
while (!
feof($fp))
{
$lin=fgets($fp,255);

// Verificador de SETI@home
if (strtok($lin,",") == "apache.exe" ) { $seti 1; }
}
pclose($fp);
if ( 
$seti == ) { echo "El apache.exe está funcionando y buscando hombrecillos verdes!"; }
else { echo 
"No tenemos el apache.exe activo en esta maquina"; }
?>


Si ejecutamos ese codigo, tendremos algo parecido a esto:

"System Idle Process","0","Console","0","20 KB"
"System","4","Console","0","80 KB"
"smss.exe","404","Console","0","84 KB"
"csrss.exe","460","Console","0","1.828 KB"
"winlogon.exe","484","Console","0","1.812 KB"
"services.exe","528","Console","0","1.140 KB"


en linux es exactamente igual, salvo cambiando un poco el if que identifica el proceso y los parametros de PS :)

Fuente :Webtaller.com
No Todos se lo podemos responder desde los comentarios, para cualquier duda o sugerencia los invitamos tambien a usar el FORO y las REDES Sociales, Saludos a Todos
Comentarios
Nick :
Coloca el Codigo ecurd
Comentario:





Los Mas Visitados
PHP
ASP
Rails
Phyton
SEO & Marketing
Mysql
Scripts
Manuales
Hosting
Publicidad
Gana Dinero

'118.tc'

Datos del Articulo
Nombre :Tuberias y Procesos en WinXP con PHP
Visitas :797

Mas Articulos


Proxy en PHP...
Subdominios y Wildcards con PH...
Conexion a dBase y DBF con PHP...
Contador con imagenes - PHP...
Backup de BD con PHP...

lfree el Hosting Gratis
Firefox


PHP Mysql linux Creative Commons License Spam Poison web counter Seo monitor ClickHeat : track clicks

LanLandia Networks -> www.colombiaphp.net | www.flowbarranquilla.net | www.weboneando.com | www.macventas.com | contacto commentariosweb@gmail.com