viernes, julio 06, 2007

Matar procesos de Windows con PHP

Siguiendo con el post anterior "Reiniciar/apagar la computadora con PHP" vuelvo con este post y con el siguiente "tip". En Windows tenemos disponible dos comandos útiles uno es tasklist y el otro taskkill. Con el primero listamos los procesos y con el segundo lo matamos.
Para listar los procesos:

$procesos = "";

exec("tasklist",$procesos);

echo
nl2br(print_r($procesos,true));

Y para matarlos es tan facíl como:

$procesos = "";

exec("taskkill /s localhost /f /im cmd.exe",$procesos);

Para más información Inicio -> Ejecutar -> cmd y allí ejecutan lo siguiente y ya tienen información:

taskkill /?

Bueno, aquí acabo con este post medio inútil pero "curioso"... obviamente esto en GNU/Linux tiene que ser más simple de implementar y porque esto? A mí parecer en GNU/Linux nos tienen acostumbrados a darnos el control a nosotros, el usuario, a diferencia de Windows. En GNU/Linux tenemos todo "a mano" y no nos esconden detalles como en Windows, cuantos conocían estos dos comandos?

Dario Ocles.

1 comentarios:

Carlo dijo...

Muy Muy interesante me estas ayudando mucho pero como matar un proceso segun el puerto donde se ejecute, ando programando un panel de admin para un servidor shoucast y pueden haber varios ejecutados en una maquina pero estan en distinto puerto.

Como para el proceso del un mismo servicio segun en el puerto que esten?