Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/09/2008, 19:17
Avatar de xalupeao
xalupeao
 
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años
Puntos: 12
Ejecutar shell_exec en cada vuelta del while

Bueno lo que intento hacer es un panel, la parte que estoy haciendo el la parte del fin del servicio es decir si llego la fecha de termino que se corte el servicio en este caso un servidor de juego, pero tengo un problema si el cliente tiene mas de un servidor contratados mi script solo detiene el primero y el resto lo deja online, les dejo parte del codigo, para ver si me pueden ayudar.

Código PHP:
 //rescato los datos del mysql
$result mysql_query("SELECT s.s_nombre, s.s_ip,s.s_puerto,s.s_juego,u.mail,u.id,u.nombre,u.apellidos,u.f_termino
                                     
    FROM usuarios u
                                     
    LEFT JOIN servidores s ON(s.s_cliente=u.id)
                                     
    WHERE admin='0'"
);

//asigno nombre a las variables
while($row mysql_fetch_array$result )) 

{

        
$fin=$row['f_termino'];
        
$nombre=$row['nombre'];
        
$cliente=$row['id'];
        
$apellidos=$row['apellidos'];
        
$email=$row['mail'];
        
$juego=$row['s_juego'];
        
$puerto=$row['s_puerto'];
        
$ip=$row['s_ip'];
        
$servicio=$row['s_cliente'];

//configuracion para el stop del servidor asignado al cliente.

    
switch ($juego) {
    
    case 
'Counter Strike 1.6' : {
    
    
shell_exec("$rutacs/$puerto/subir.sh stop");
        
    }break;
    
    case 
'Medal Of Honor' : {
    
    
shell_exec("$rutamohaa/servidores/$puerto.sh stop");
    
    }break;

            }

        } 
como puedo hacer que el comando shell_exec se ejecute con cada uno de los puertos que obtenga de la query ?

Gracias.