Foros del Web » Administración de Sistemas » Unix / Linux »

Cron job, ayuda con mysql

Estas en el tema de Cron job, ayuda con mysql en el foro de Unix / Linux en Foros del Web. Hola que tal,,, tengo una duda en el uso de CRON JON, es algo nuevo que apenas hace 30 minutos me entere que existia... entonces ...
  #1 (permalink)  
Antiguo 10/10/2010, 20:54
 
Fecha de Ingreso: septiembre-2010
Mensajes: 350
Antigüedad: 14 años, 1 mes
Puntos: 9
Exclamación Cron job, ayuda con mysql

Hola que tal,,, tengo una duda en el uso de CRON JON, es algo nuevo que apenas hace 30 minutos me entere que existia... entonces de lo que eh leido, me surgieron unas dudas:

Yo necesito que cada 8 horas, empezando de las 13:59 y de ahi cada 8 horas, todos los dias realizar una evaluacion en la base de datos chechando si la fecha actual se encuentra en la base de datos ...

entonces tengo planeado poner 3 codigos diferentes que se inicien en estos horarios.. no se si sea asi:
1er TURNO (6am. - 2pm.) 59 13 * * * (entra a las 13:59 a la base de datos, para averiguar si ingreso algo el usuario durante su turno en la bd)

2º TURNO (2pm. - 10pm.)59 21 * * * (entra a las 21:59 a la base de datos, para averiguar si ingreso algo el usuario durante su turno en la bd)

3er TURNO (10pm. - 6am.)59 5 * * * (entra a las 5:59 a la base de datos, para averiguar si ingreso algo el usuario durante su turno en la bd)

pero lo que no se es 1 saber si esto esta bien jeje y 2 saber si esta bien este codigo:

59 13 * * * /httpsdoc/controlatb/contatb/
SELECT ID,DIA,MES FROM logueo WHERE TURNO = ".1." AND DIA " . ? ." AND MES = ". ? ." ; ",$conexion);
Lo que no entiendo es como meter el dia y el mes en que se hace la busqueda ( donde esta el ? ) , y no se si este bien poner el codigo asi ? .. como sabe este codigo donde realizar la conexion ??

/httpsdoc/controlatb/contatb/ para que poner una direccion si solo necesito que haga una consulta a la base de datos .. o no lo lleva ?
ayuda!!!
  #2 (permalink)  
Antiguo 10/10/2010, 20:58
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años, 7 meses
Puntos: 34
Respuesta: Cron job, ayuda con mysql

Hola tampoco tengo mucha experiencia en CRON, ya vendrá algún entendido y me corregirá si lo que digo está mal.

Pero creo que lo que debes hacer es armar tu consulta a la DB en un archivo .php y decirle a CRON que ejecute dicho archivo a X hora.

Te repito, es lo que creo, no estoy seguro. De esa forma, la fecha en el .php la tomas con date() o time() según sea el caso.
__________________
elGastronomo
  #3 (permalink)  
Antiguo 11/10/2010, 07:33
 
Fecha de Ingreso: septiembre-2010
Mensajes: 350
Antigüedad: 14 años, 1 mes
Puntos: 9
Respuesta: Cron job, ayuda con mysql

Cita:
Iniciado por American2010 Ver Mensaje
Hola tampoco tengo mucha experiencia en CRON, ya vendrá algún entendido y me corregirá si lo que digo está mal.

Pero creo que lo que debes hacer es armar tu consulta a la DB en un archivo .php y decirle a CRON que ejecute dicho archivo a X hora.

Te repito, es lo que creo, no estoy seguro. De esa forma, la fecha en el .php la tomas con date() o time() según sea el caso.
Hola que tal, si mira es buena idea, eso mismo pensaba yo.. pero buscando en la internet encontre algo asi:

0 8 * * * mon-fri /usr/local/mysql/bin/mysql -uusername
-psecret -e 'USE winestore; SELECT sum(qty) FROM
items WHERE unix_timestamp(date) >
(unix_timestamp(date_add(now( ), interval -1 day))) AND
cust_id != -1;' | mail [email protected]


>> http://www.brainbell.com/tutors/php/php_mysql/cron_Jobs.html

Pero la verdad, no le entiendo bien jajaja ,, entonses pensaba se podia hacer asi,,, pero me suena mas viable como dices, solo que ahora solo necesitamos de alguien que sepa bien este pex como mencionas :S
  #4 (permalink)  
Antiguo 11/10/2010, 08:09
 
Fecha de Ingreso: septiembre-2010
Mensajes: 350
Antigüedad: 14 años, 1 mes
Puntos: 9
Respuesta: Cron job, ayuda con mysql

Cita:
Iniciado por marco64yes Ver Mensaje
Hola que tal, si mira es buena idea, eso mismo pensaba yo.. pero buscando en la internet encontre algo asi:

0 8 * * * mon-fri /usr/local/mysql/bin/mysql -uusername
-psecret -e 'USE winestore; SELECT sum(qty) FROM
items WHERE unix_timestamp(date) >
(unix_timestamp(date_add(now( ), interval -1 day))) AND
cust_id != -1;' | mail [email protected]


>> http://www.brainbell.com/tutors/php/php_mysql/cron_Jobs.html

Pero la verdad, no le entiendo bien jajaja ,, entonses pensaba se podia hacer asi,,, pero me suena mas viable como dices, solo que ahora solo necesitamos de alguien que sepa bien este pex como mencionas :S

Que tal!!, pues bueno un par de minutos despues de postear esto,, estube investigando y econtre lo sig:

Si no tienes en tu servidor el cron job,, puedes instalarlo con esta aplicacion gratuita:
http://www.phpjobscheduler.co.uk/

y si lo tienes en mi caso, coloque como puse arriba 59 13 * * * y en comando para los que no sepan solo pones la direccion de tu archivo a ejecutar con tu query en mi caso : /controlatb/contatb/valjob.php

si no saben porque de los * * * este excelente tutorial les puede explicar:
http://www.linuxtotal.com.mx/index.php?cont=info_admon_006

si no tanto el archivo que les digo que descarguen los guia como su servidor...
espero les haya servido,, saludos!
  #5 (permalink)  
Antiguo 11/10/2010, 09:53
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años, 7 meses
Puntos: 34
Respuesta: Cron job, ayuda con mysql

Gracias, de seguro me lo dejo en favoritos esa info, ya que es bueno saber CRON y todas las posibilidades que brinda.

No sabía todo eso...

Gracias por comentar la solución.
__________________
elGastronomo
  #6 (permalink)  
Antiguo 11/10/2010, 09:54
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Tema movido desde PHP a Sistemas Unix
  #7 (permalink)  
Antiguo 11/10/2010, 19:12
 
Fecha de Ingreso: septiembre-2010
Mensajes: 350
Antigüedad: 14 años, 1 mes
Puntos: 9
Respuesta: Cron job, ayuda con mysql

Cita:
Iniciado por marco64yes Ver Mensaje
Que tal!!, pues bueno un par de minutos despues de postear esto,, estube investigando y econtre lo sig:

Si no tienes en tu servidor el cron job,, puedes instalarlo con esta aplicacion gratuita:
http://www.phpjobscheduler.co.uk/

y si lo tienes en mi caso, coloque como puse arriba 59 13 * * * y en comando para los que no sepan solo pones la direccion de tu archivo a ejecutar con tu query en mi caso : /usr/bin/wget -N -q http://www.miurl.com/archivo.php
si no saben porque de los * * * este excelente tutorial les puede explicar:
http://www.linuxtotal.com.mx/index.php?cont=info_admon_006

si no tanto el archivo que les digo que descarguen los guia como su servidor...
espero les haya servido,, saludos!
NOTA: PARA EJECUTAR UN ARCHIVO PHP AUTOMATICAMENTE EN CODIGO ES:

"/usr/bin/wget -N -q http://www.miurl.com/archivo.php"

Etiquetas: cron, job, mysql
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 14:15.