Foros del Web » Programando para Internet » PHP »

Kron en php

Estas en el tema de Kron en php en el foro de PHP en Foros del Web. Hola a todos, quiero hacer un script, que me visite una url todos los viernes, en la url hay un proceso que envia unos mails ...
  #1 (permalink)  
Antiguo 19/06/2005, 10:28
 
Fecha de Ingreso: septiembre-2004
Ubicación: Montevideo
Mensajes: 346
Antigüedad: 19 años, 6 meses
Puntos: 0
Kron en php

Hola a todos,

quiero hacer un script, que me visite una url todos los viernes, en la url hay un proceso que envia unos mails a los usuarios de mi sitio. Actuamente tengo que visitar esa url los viernes para lanzar el script, cosa uqe como uds sabran no es para nada buena, ya uqe puedo fallar por olvidos, etc.

He oido hablar de los krons, no se si se escribe asi, ¿hay alguna manera de programar esta visita a la url todos los viernes desde un script?

Saludos,


Liber
__________________
Liber
  #2 (permalink)  
Antiguo 19/06/2005, 11:45
Avatar de FuLaNo_  
Fecha de Ingreso: mayo-2003
Ubicación: Don Torcuato, Buenos Aires, Argentina
Mensajes: 1.250
Antigüedad: 20 años, 10 meses
Puntos: 2
Cron Jobs es el "programador de tareas" de Linux (o Unix), es decir, no es mas que un software que ejecuta acciones cuando nosotros lo determinamos.

Entonces tienes dos posibilidades:

1)- Si tu hosting tiene cron jobs (hoy en día, casi todos lo tienen), hacerlo desde allí.
2)- Realizar una tarea programada en tu sistema operativo (para esto necesitas que el día que se lance, la maquina este conectada a Internet).

Para hacer el paso 1 tienes que ingresar una linea de comandos similar a esta en la aplicación del servidor web:
00 1 * * 5 /opt/apache/bin/php -q /home/user/newsletter.php

Esto hara que todos los vernes a la 1:00 se ejecute el archivo newsletter.php

Si no sabes como usarlo ponete en contacto con el soporte de tu hosting...
__________________
I Love Programming...
  #3 (permalink)  
Antiguo 19/06/2005, 12:07
 
Fecha de Ingreso: septiembre-2004
Ubicación: Montevideo
Mensajes: 346
Antigüedad: 19 años, 6 meses
Puntos: 0
Muchas gracias, una grata sorpresa, mi hosting tiene cronjobs.

Command to run:

http://www.dominio.com/mensajes/mailer.php

seria correcto?

Gracias,

Liber
__________________
Liber
  #4 (permalink)  
Antiguo 19/06/2005, 12:22
Avatar de FuLaNo_  
Fecha de Ingreso: mayo-2003
Ubicación: Don Torcuato, Buenos Aires, Argentina
Mensajes: 1.250
Antigüedad: 20 años, 10 meses
Puntos: 2
No, eso daria error.

El comando debe ser completo, por lo que entonces debes especificar la ruta al php.exe (es el servidor que ejecutara el archivo):
/opt/apache/bin/php -q

creo que el parametro -q hace que la accion sea invisible (oculta), luego indicas la ruta del fichero, pero de forma local...

/home/user/newsletter.php

ten en cuenta que "user" tiene que ser tu usuario dentro del hosting, y en el ejemplo que te doy yo, el archivo a ajecutar esta en un nivel anterior al del sitio, si el archivo estuviera dentro del sitio seria:

/home/user/public_html/newsletter.php

Se entiende?, igualmente esto deberias tratarlo con el soporte tecnico de tu hosting, pues ellos son los unicos que sabe como esta configurado y las rutas internas... pideles que te den un ejemplo de como ejecutar un archivo... (tienen que hacerlo).
__________________
I Love Programming...
  #5 (permalink)  
Antiguo 19/06/2005, 13:00
 
Fecha de Ingreso: septiembre-2004
Ubicación: Montevideo
Mensajes: 346
Antigüedad: 19 años, 6 meses
Puntos: 0
Gracias de nuevo, voy a consultar con la empresa de hositng, SALUDOS
__________________
Liber
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 08:44.