Foros del Web » Administración de Sistemas » Apache »

cron jobs para ejecutar php

Estas en el tema de cron jobs para ejecutar php en el foro de Apache en Foros del Web. Estoy haciendo pruebas para saber usar el cron jobs, y no me funciona, podeis mirar a ver si tengo algun fallo en lo que he ...
  #1 (permalink)  
Antiguo 03/03/2006, 02:38
Avatar de oskarL  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 499
Antigüedad: 18 años, 11 meses
Puntos: 2
cron jobs para ejecutar php

Estoy haciendo pruebas para saber usar el cron jobs, y no me funciona, podeis mirar a ver si tengo algun fallo en lo que he hecho?

El archivo php, que inserta una fila en una tabla que solo tiene un campo autoincrementable: (el ejecutarlo manualmente funciona bien)

Código PHP:
mysql_connect("localhost","root","");
mysql_select_db("prueba_cronjobs");
$q="INSERT INTO cronjobs VALUES('')";
mysql_query($q); 



El archivo /etc/crontab :

Cita:
SHELL=/bin/bash
PATH=/sbin:/bin/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
* * * * * /usr/local/php -q /usr/local/htdocs/pruebas/cronjobs.php
La ultima linea es la unica que he añadido yo, y lo que quiero es que se ejecute cada minuto.

Ayuda por favor! Gracias
__________________
Solo hay 10 clases de personas, las que saben binario y las que no.
  #2 (permalink)  
Antiguo 18/05/2006, 05:26
 
Fecha de Ingreso: junio-2004
Mensajes: 60
Antigüedad: 19 años, 10 meses
Puntos: 1
Creo que deberias especificar el minuto en el cual se ejecuta.


Manual
El formato de línea para cron incluye 5 campos de tiempo seguidos por un comando. Se ejecutan los comandos cuando la fecha y hora especificadas en los campos de fecha coinciden con la fecha y hora actuales. La hora se maneja en formato de 24 horas.

Los 5 campos de tiempo se enlistan:

Campo Concepto Valores Permitidos
----- ---------------- -------------------------
1 minuto 0-59
2 hora 0-23
3 día del mes 0-31
4 mes 1-12
5 día de la semana 0-7 (0 o 7 es domingo)

Un campo puede ser un asterisco (*), que indica que todos los valores en el rango son aceptables.

El comando que deseas ejecutar es el sexto campo en una línea de cron, por ejemplo:

15 1 * * * <COMANDO>

Explicación:
El primer campo (15) coincide cuando la hora ha avanzado 15 minutos
El segundo campo (1) coincide cuando la hora sea "1" (AM)
El tercer campo (*) coincide todos los días del mes
El cuarto campo (*) coincide todos meses del año
El tercer campo (*) coincide todos los días de la semana

Por lo tanto, lo anterior se resume a: ejecuta el comando <COMANDO> a la 1:15 AM todos los días del mes, durante todo el año.

Ejemplos:

40 23 1 * * <COMANDO> Ejecuta el comando <COMANDO> el primer día de cada mes a las 11:40 PM
0 0 19 8 * <COMANDO> Ejecuta el comando <COMANDO> a la medianoche (12 AM) del 18 de agosto
0,10,20,30,40,50 * * * * <COMANDO> Ejecuta el comando <COMANDO> cada 10 minutos todos los días


Es decir tendria que ser
0,1 * * * * /usr/local/php -q /usr/local/htdocs/pruebas/cronjobs.php

Espero te sirva.

Al3jo
  #3 (permalink)  
Antiguo 18/05/2006, 07:24
Avatar de oskarL  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 499
Antigüedad: 18 años, 11 meses
Puntos: 2
Gracias al3jo, pero hace ya un tiempo que lo solucione. Al final aprendi a usar cron jobs por mi cuenta, jeje. Tendria que haberlo puesto...
__________________
Solo hay 10 clases de personas, las que saben binario y las que no.
  #4 (permalink)  
Antiguo 12/03/2009, 14:08
 
Fecha de Ingreso: enero-2009
Ubicación: Bogotá - Colombia
Mensajes: 54
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: cron jobs para ejecutar php

COmo lo solucionaste?
__________________
--
DesarrollandoWeb.com
La guía para los desarrolladores web.
Recursos gratuitos para Desarrolladores Web
  #5 (permalink)  
Antiguo 19/04/2010, 10:55
 
Fecha de Ingreso: abril-2010
Mensajes: 1
Antigüedad: 14 años
Puntos: 0
Respuesta: cron jobs para ejecutar php

en vez de
* * * * * /usr/local/php -q /usr/local/htdocs/pruebas/cronjobs.php

es
* * * * * /usr/bin/php -q /usr/local/htdocs/pruebas/cronjobs.php
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:12.