Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/09/2011, 13:26
franco190453
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años, 8 meses
Puntos: 33
Respuesta: Scheduler de tareas

fxhernandez87:
1.- Con php hago lo siguiente.
a.- corro este index.php en mi web y queda la pagina en blanco i seguidamente cierro el navegador.
<?php
//Abrir una conexion socket hacia cron.php
// $_SERVER['HTTP_HOST'] = 123.123.123.123 (micaso)
$abrirsocket = fsockopen($_SERVER['HTTP_HOST'],80,$errorno,$errorstr,10);
if($abrirsocket) {
$datossocket = "GET /CRONFRanco/PruebasCRON/cron.php HTTP 1.1\r\n";
$datossocket .= "Host: ".$_SERVER['HTTP_HOST']."\r\n";
$datossocket .= "Connection: Close\r\n\r\n";
fwrite($abrirsocket,$datossocket);
//Normalmente se obtiene toda la Data con fgets y se espera hasta que $socket llegue al feof(End of file).
//En este caso solo hacemos esto->
fclose($abrirsocket);
} else {
echo "Hubo Error";
}
?>
2.- Como puedes observar este index.php abre un socket, correo un archivo que se llama cron.php y cierra el socket. Este codigo crea 8 archivos de texto que van desde 777.txt
hasta 784.txt y termina. Hay posibilidad de manipular las variables de tiempo via sleep(xx); y lograr los objetivos que uno quiera.
<?php
//Aqui hacemos todo el trabajo.
$x = 8;
$z = 777;
for($w = 0; $w < $x; $w++) {
sleep(10);
//Si cerramos el navegador y sin violentar el "max_execution_time de php.ini."
//Vamos a crear un archivo que se llamara prueb.txt
//Esto debe ir en el area del servidor. Area WEB!!!..
$handle = fopen("$z.txt" , "w+");
fclose($handle);
$z++;
}
?>
Puedes probarlo.
2.- Si utilizas windows puedes crear un archivo BAT como este
**************************
:start
REM Ejecuta el commando dir cada 10 seconds.
dir
SLEEP 10
goto start
:end
**************************

Claro debes tener en el mismo directorio un archivo que provee
microsoft que se llama sleep.exe que lo puedes ubicar aqui:
http://www.computerhope.com/dutil.htm
si lo bajas, siempre utiliza algun antivirus para revisarlo antes
de utilizarlo.
Si quieres ejecutar un archivo php como los que se utilizan desde la linea de comandos de php puedes cambiar dir por algo asi ->
start /b c:\php\php.exe c:\Archivos\tuarchivo.php

Saludos
Espero te ayude
Franco

P.S. No omito manifestarte que hay muchas otras formas de cron como
bajarte programas especiales para cron, que requieren una instalacion previa, hasta utilizar paginas html que se refrescan cada cierto tiempo, etc.