Foros del Web » Programando para Internet » PHP »

Realizar una tarea a un horario especifico

Estas en el tema de Realizar una tarea a un horario especifico en el foro de PHP en Foros del Web. Hola amigos queria saber como hacer para que por ejemplo todos los dias a las 23:00 hs. se ejecute un codigo automaticamente. un saludo...
  #1 (permalink)  
Antiguo 12/09/2007, 14:50
 
Fecha de Ingreso: diciembre-2005
Mensajes: 249
Antigüedad: 18 años, 4 meses
Puntos: 0
Realizar una tarea a un horario especifico

Hola amigos
queria saber como hacer para que por ejemplo todos los dias a las 23:00 hs. se ejecute un codigo automaticamente.

un saludo
  #2 (permalink)  
Antiguo 12/09/2007, 14:53
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Re: Realizar una tarea a un horario especifico

has visto algo sobre los kron de apache, "creo que asi se escribia :P"...
por que asi con php nunca lo he tratado es mas creo que no se puede...
lo otro seria triggers si usas mysql
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 12/09/2007, 19:18
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Re: Realizar una tarea a un horario especifico

no sera Cron
  #4 (permalink)  
Antiguo 13/09/2007, 07:02
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Re: Realizar una tarea a un horario especifico

hola, y no se puede usar la funcion date() para que a esa hora ejecute el script?
Código PHP:
<?php
$hora 
date('G'// G: formato de 24-horas de una hora sin ceros        iniciales, 0 a 23
if($hora == 23){
// aqui pones el codigoq ue quieres que se ejecute
}
?>
no se puede? valla esto no lo doy como respuesta, es una interrogante que me salta ahora, es que para ejecutarse de esta manera, hay que llamar la pagina desde un navegador?
otra, los corn estos creo que no funcionan en windows, es verdad?
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #5 (permalink)  
Antiguo 13/09/2007, 08:29
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Realizar una tarea a un horario especifico

rogertm si puedes usar ese script, pero estas atado a que alguien entre justamente a las 23 horas o si no jamas se va a ejecutar.

Lo mejor y mas certero es usar Cron Jobs, ya que garantizas que se ejecute el codigo.

Saludos.
  #6 (permalink)  
Antiguo 13/09/2007, 08:34
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Re: Realizar una tarea a un horario especifico

Cita:
Iniciado por kaninox Ver Mensaje
has visto algo sobre los kron de apache, "creo que asi se escribia :P"...
por que asi con php nunca lo he tratado es mas creo que no se puede...
lo otro seria triggers si usas mysql
Como ya decían es en todo caso Cron, y, no tiene que ver con Apache, si no con el SO (en este caso Linux). En Windows se usa el programador de tareas.

rogertm, no se trata de ejecutar cierta parte del código de un fichero, si no un fichero completo. Esto tiene muchas aplicaciones, desde la creación de estadísticas, hasta el mantenimiento automatizo de usuarios, e infinitas cosas.

Cron Jobs es sin duda la solución ideal. Además, es muy fácil de usar.
  #7 (permalink)  
Antiguo 13/09/2007, 11:22
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Re: Realizar una tarea a un horario especifico

gracias professsssssSs, ya me temia algo asi...........!

saludos
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #8 (permalink)  
Antiguo 13/09/2007, 12:40
 
Fecha de Ingreso: septiembre-2006
Mensajes: 81
Antigüedad: 17 años, 7 meses
Puntos: 5
Re: Realizar una tarea a un horario especifico

yo hace tiempo cree un formulario que cada dia se volvia a poner a 0 un contador y al llegar a 12 envios (creo) se cerrava el formulario. hasta el siguiente dia.
lo que hacia era:
  1. Un usuario pone en la BD la fecha actual
  2. Un segundo usuario lee la fecha de la BD y guarda en una variable la actual y le añade +1 al campo de maximos envios
  3. Si la fecha actual es distinta a la anterior, ejecuta un codigo y le vuelve a poner la fecha en la BD sustituyendo la anterior y si no lo es lo deja tal cual

Pero el inconveniente de esto es que cada dia alguien tiene que ejecutar ese archivo (para que se ejecute el codigo) . Yo lo hize para un hosting gratuito por lo que estava asegurado que cada dia entraria alguien.

Salu2

PD: Tambien puedes configurar un Cronjob
  #9 (permalink)  
Antiguo 13/09/2007, 13:29
 
Fecha de Ingreso: diciembre-2005
Mensajes: 249
Antigüedad: 18 años, 4 meses
Puntos: 0
Re: Realizar una tarea a un horario especifico

Hize algo así:

Código PHP:
$fecha=date("Y-m-d");
$fecha_ant=mysql_fetch_array(mysql_query("SELECT * FROM verif_dia ORDER BY fecha DESC"));
$conteo=mysql_fetch_array(mysql_query("SELECT COUNT(*) AS count FROM verif_dia WHERE fecha='".$fecha."'"));
if (
$fecha $fecha_ant['fecha'] && $conteo['count'] == '0')
{
 
CODIGO A EJECUTAR
 mysql_query
("INSERT INTO verif_dia (fecha) values ('".$fecha."')");

total no nesesito que sea puntual y con que alguien entre a las 0:03 ya me sirve tambien

un abrazo!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:28.