Foros del Web » Programando para Internet » PHP »

Php y cron jobs

Estas en el tema de Php y cron jobs en el foro de PHP en Foros del Web. He visto que se puede crear tareas programadas que ejecuten codigo php...pero la cuestion es si se puede crear una tarea programada con php, es ...
  #1 (permalink)  
Antiguo 12/12/2008, 18:08
 
Fecha de Ingreso: febrero-2008
Mensajes: 28
Antigüedad: 16 años, 2 meses
Puntos: 0
Php y cron jobs

He visto que se puede crear tareas programadas que ejecuten codigo php...pero la cuestion es si se puede crear una tarea programada con php, es decir, crear tareas programadas a traves de codigo php, ya que necesito que cuando un jugador quiera actualizar un nivel, este tardara X tiempo en subir de nivel, asi que lo que tengo que hacer es crear una tarea que se ejecute a la hora dada y actualize la BBDD...
Si alguien sabe como hacerlo, o tiene otra idea para solucionar el problema, se lo agradeceria

Saludos
  #2 (permalink)  
Antiguo 12/12/2008, 19:01
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Respuesta: Php y cron jobs

¿Y si creas una tarea programada que se ejecute una vez por minuto, chequee todos los jugadores y suba de nivel solo los que corresponden?

Saludos
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #3 (permalink)  
Antiguo 12/12/2008, 19:21
 
Fecha de Ingreso: febrero-2008
Mensajes: 28
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Php y cron jobs

gracias por tu respuesta pero,eso no me sirve exactamente, ya que tiene que estar actualizado en el momento exacto, ya que si algun otro jugador accede a algun dato de este jugador, estaria sin actualizar si la actualizacion se deberia hacer las 12:20:10 y a las 2:20:14 el segundo jugador accede a la info. En el caso de que sea el propio jugador quien accede a su informacion no hay problema, ya que cada vez que se logea, se comprueba la ultima actualizacion y se actualiza todo hasta la fecha. EL problema radica ahi.
La otra soluccion sin ser con tareas, seria actualizar el perfil un jugador justo antes de que alguien solicite algo de el, de modo que si jugador1 va a interactuar con el jugador2, lo primero que se hace es actualizar jugador2,de manera que inmediatamente despues se producira la lectura de datos que estara actualizada por completo. El inconveniente de esta solucion es que el numero de casos que tengo que comprobar es bastante considerable y podria llevarme a mas de 1 quebradero de cabeza, por eso preguntaba si habia una solucion con el cron job...y sino pues tendre que analizar por completo los casos ^^
  #4 (permalink)  
Antiguo 12/12/2008, 19:33
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Respuesta: Php y cron jobs

Sin saber en detalle cual es la situación me inclino por la solución que planteas en el segundo párrafo y pienso que es muchísimo mas sencilla y de seguro te dará menos quebraderos de cabeza que intentar implementar lo de la tarea programada.

¿A que te refieres con "casos que tengo que comprobar"? es mas que lo que haces cuando el usuario se loguea y actualizas su perfil?
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #5 (permalink)  
Antiguo 12/12/2008, 20:01
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Php y cron jobs

Mmm otra opción es mejor guardar la hora de "actualización" del jugador en la base de datos, así ejecutas por ejemplo el cron cada 10 minutos y lee los usuarios necesarios a actualizar, o en dado caso los usuarios que ya paso el tiempo.

Desde PHP lamentablemente no se pueden crear Cron Jobs, ya que estos necesitan crearse desde el crontab del servidor.

Saludos.
  #6 (permalink)  
Antiguo 14/12/2008, 00:38
 
Fecha de Ingreso: febrero-2008
Mensajes: 28
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Php y cron jobs

Cita:
Iniciado por Fridureiks Ver Mensaje
Sin saber en detalle cual es la situación me inclino por la solución que planteas en el segundo párrafo y pienso que es muchísimo mas sencilla y de seguro te dará menos quebraderos de cabeza que intentar implementar lo de la tarea programada.

¿A que te refieres con "casos que tengo que comprobar"? es mas que lo que haces cuando el usuario se loguea y actualizas su perfil?
Cita:
Iniciado por GatorV Ver Mensaje
Mmm otra opción es mejor guardar la hora de "actualización" del jugador en la base de datos, así ejecutas por ejemplo el cron cada 10 minutos y lee los usuarios necesarios a actualizar, o en dado caso los usuarios que ya paso el tiempo.

Desde PHP lamentablemente no se pueden crear Cron Jobs, ya que estos necesitan crearse desde el crontab del servidor.

Saludos.
Para ser mas detallado, se trata de un juego web en el que se producen batallas, por lo que el problema que tenia es que cuando un jugador es atacado, antes de nada, la ficha del jugador atacado debera estar completamente actualizada,porque a lo mejor antes de que se supone se producira la batalla, le llegan tropas de refuerzo, asi que por eso pretendia que con tareas, la informacion estuviese siempre actualizada al segundo.
Pero por lo que veo(y ya me habia imaginado a medida que buscaba informacion) no es posible la creacion de los jobs a traves de php...asi que como bien decis, debere echar mano de la segunda opcion y dedicarme a analizar bien cuando actualizar los datos de los jugadores ^^.....


Muchas gracias a ambos por vuestras respuestas
Saludos
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 18:24.