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.