Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/08/2005, 18:37
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Desde PHP no tienes función nativa para tal fin .. lo más que puedes hacer es lanzar un comando al S.O. (según el que sea) para ver dichos procesos y a su vez otros comandos para pararlo o iniciarlo si corresponde.

No comentas que S.O. vas a usar en tu servidor .. pero en principio todo pasa por un par de requisitos.

1) usar el usuario de tu S.O. que tenga permisos para ejecutar ese comando que vas a usar. PHP al "salir" al S.O. lo hace con cierto usuario, normalmente "nobody" o "Apache" o alguno similar sin apenas permisos de ejecución. Es muy probable que requieras de algún usuario tipo "root" o "administrador" para ejecutar el comando que necesitas para ver esos procesos y/o hacer algo con ellos.

2) usar las funciones de PHP para acceder a la "linea de comandos" del S.O. .. estas son: exec(), system() y afines. Algunas sirven sólo para ejecutar un comando .. otras ademas obtienen el resultado de su ejecución .. etc, revisalo para ver cual se te acomoda mejor según sea el caso.

También tienes que considerar el problema de seguridad que vas a tener con esto .. PHP no está diseñado para hacer este tipo de taréas. Por ejemplo .. es muy probable que requieras "cambiar" de usuario para heredar todos los permisos que requieres para ejecutar tu comando, si esto es así .. vas a tener que poner en algún script PHP tuyo la contraseña "en texto plano" de tu "root" del Sistema o equivalente. Normalmente esto no se hace con PHP directamente sino con algún script en Perl, C o equivalente y sólo con PHP llamas a ejecutar a ese script .. pero sólo eso, el proceso "duro" lo hace el otro script .. PHP a lo sumo "lee" alguna respuesta de este.

Un saludo,