Aplicacion del : pseudo-cron v1.3

Aplicacion del : pseudo-cron v1.3

de Franklin Calle Zapata -
Número de respuestas: 16
Imagen de Moderadores

Hola : Algo que puede ser de mucha utilidad, sugiero que se tome en cuenta y se incorpore en las versiones standares de moodle...

Tareas usualmente periódicas, tales como, las copias de respaldo (backup) de la base de datos de nuestra web, envio de notificación a través de email's, limpieza de directorios, depuración de tablas o archivos, impresiones de log's, etc., son dirigidas usando los cron jobs (trabajos periodicos programables, haciendo uso de comandos/script tipo : crontab, wget, pseudo-cron, etc).

Con los cron jobs, usted define, planifica, exactamente en el tiempo, cuando debe de ser ejecutada cierta orden, cuando se debe de ejecutar un comando o programa, etc..

Pero la mayoría de dueños, administradores de portales web, no pueden crear trabajos tipo cron jobs en el servidor web donde están alojados sus portales algunas veces, los proveedores exigen algún dinero adicional para eso o simplemente, por motivos de seguridad no te brindan ese servicio.

Lo único que es cierto, es que, normalmente se requieren de esos procesos periódicos y los mismos deben de ser programados para ser ejecutados en forma automática y así disponer por ejemplo, de la seguridad, de que contamos con una copia de respaldo de la Base de Datos.

Esto es donde pseudo-cron entra en juego: En cada petición de página (page request), se comprueba, si algún cron jobs debió de haber sido ejecutado, previo a la petición de página. Si de la comprobación, se define que hay una ejecución pendiente, entonces se ejecuta la orden programada y se graba la acción en un archivo log (si así ha sido configurado en el pseudo-cron).

Con esto, para los que su hosting no les permite configurar el cron, dejarían de depender del cron que se ejecuta desde una pc (ya podemos apagarla con la seguridad de que todo los trabajo programados, está siendo ejecutados, de acuerdo a como lo programaron)

Para que trabaje en moodle, colocar :

a nivel del index.php del moodle
lo sgte. :

. pseudo-cron.inc.php
. pseudo-cron-image.php

y el directorio :

              /cronjobs/          con los sgts. archivos :

                       crontab.txt
                       pseudo-cron.log
             
---------------------------------------------------

pero antes de ello deberá efectuar algunos preparativos :

---------------------------------------------------

En el archivo :  pseudo-cron.inc.php

Si desea que se le notifique por email, en las líneas sgtes. colocar la dirección correspondiente :

// Where to send cron results.
//$sendLogToEmail = "youraddess@mail.domain
";
$sendLogToEmail = "
fcallez@gmail.com";

-----------------------------------------------------

en el directorio del theme que esté usando (i.e. : moodle\theme\standardlogo), en el archivo : footer.html, añadir lo sgte :

<img src="pseudo-cron-image.php" width="1" height="1" alt="" />

y deberá que dar de la sgte. forma :

<!-- START OF FOOTER -->
<center>
<hr size="1" noshade="noshade" />
<p class="logininfo"><?php echo $loggedinas ?></p>
<p class="homelink"><?php echo $homelink ?></p>
<img src="pseudo-cron-image.php" width="1" height="1" alt="" />
</body>
</html>

-----------------------------------------------------
el archivo crontab.txt deberá contener :

#comments start with '#'
#mi  h    d    m    dow      job                                                  comment
*/5   *     *    *      *         
http://www.tuportal.xxx/moodle/admin/cron.php        Modifica de acuerdo a tu web y a la frecuencia que desees - en este caso está configurado para que cada 5 minutos el cron.php se ejecute


-------------------------------------------------------

Vía FTP, verifica que el archivo : pseudo-cron.log

contenga información similar a lo sgte. :

Fri,  8 Jul 2005 02:59:30 +0200  Running  */1  *    *    *     *       http://www.tuportal.xxx/moodle/admin/cron.php
Fri,  8 Jul 2005 02:59:30 +0200    Last run:       Thu,  1 Jan 1970 01:00:00 +0100
Fri,  8 Jul 2005 02:59:30 +0200    Last scheduled: Thu,  1 Jan 1970 01:00:00 +0100
Fri,  8 Jul 2005 02:59:30 +0200  Completed */1  *    *    *     *      
http://www.tuportal.xxx/moodle/admin/cron.php
Fri,  8 Jul 2005 03:02:08 +0200  Running  */1  *    *    *     *       http://www.tuportal.xxx/moodle/admin/cron.php
Fri,  8 Jul 2005 03:02:08 +0200    Last run:       Fri,  8 Jul 2005 02:59:30 +0200
Fri,  8 Jul 2005 03:02:08 +0200    Last scheduled: Fri,  8 Jul 2005 02:59:00 +0200
Fri,  8 Jul 2005 03:02:09 +0200  Completed */1  *    *    *     *      
http://www.tuportal.xxx/moodle/admin/cron.php

--------------------------------------------------------

Gracias 'Juan José Talenti' (de Argentina) por la información proporcionada.

Espero que les sea de utilidad (Adjunto los archivos correspondientes..)

Atte.

Franklin Calle Zapata

Si desea ampliar la información :

http://www.bitfolge.de/pseudocron-en.html

http://www.innovavirtual.org/moodle_01/mod/forum/discuss.php?d=67#203

Promedio de valoraciones: -
En respuesta a Franklin Calle Zapata

Re: Aplicacion del : pseudo-cron v1.3

de Manel Lopez -
Hola Franklin

Esto es genial.
Ya sabes que aruba no lo permite y manualmente tenia que andar vissitando http://misitio.com/admin/cron... para que funcionara.

Voy a probarlo ahora mismo.

Saludos
En respuesta a Manel Lopez

Re: Aplicacion del : pseudo-cron v1.3

de Franklin Calle Zapata -
Imagen de Moderadores

Hola Manuel :

Que bueno, que le veas utilidad,,, de seguro que es así..

Esta bien explicado.. solo me olvide de indicar que al directorio : cronjobs se le de permisos 777

/cronjobs/          con los sgts. archivos :

                       crontab.txt                           a este archivo permisos 755
                       pseudo-cron.log                     a este archivo permisos 777
             

Salu2

Franklin

Iria al wiki ..

siempre saca una copia del archivo que vas a modificar.. por si acaso requieres revertir..

En respuesta a Franklin Calle Zapata

Re: Aplicacion del : pseudo-cron v1.3

de Manel Lopez -
Por supuesto que iria al wiki sonrisa

Por cierto ¿Cómo está el tema del wiki?

Saludos
En respuesta a Manel Lopez

Re: Aplicacion del : pseudo-cron v1.3

de Franklin Calle Zapata -
Imagen de Moderadores

Hola Manuel :

Por supuesto..

YA están trabjando en ello, está de primera.. será de gran utilidad..

así también se está trabajando en otros temas, van a salir en lotes por lo menos 6 facilidades más.. y en un breve plazo..

Voy a publicar hoy, hoy lo hago.. una facilidad más : BIGDUMP

al toque le vas a ver utilidad.. ya que de seguro debes haber tenido.. incopnvenientes con la copias de respaldo de las BD's..

Bueno estate atento...

Ten lista un "lista"  (vale la redundancia.. jajaja.. )

en mi caso..

voy a tratar temas : mapas conceptuales, hotpotatoes, phpwebquest.. Internal mail, dfwiki (más que todo recolectar información, hacer VT's explicando su uso.. un FAQ...ya que existe mucho materal al respecto.... y algún otro por allí..)

Que tengas un buen día..

Franklin

En respuesta a Franklin Calle Zapata

Re: Aplicacion del : pseudo-cron v1.3

de Manel Lopez -
Hola Franklin

Deseoso estoy

Lo del BIGDUMP ya lo controlo. Recuerda que también le tengo mucho aprecio a Jesús Conde sonrisa

Cuando esté decid algo que que seguro que colgaré alguna cosa.

Saludos
En respuesta a Franklin Calle Zapata

Re: Aplicacion del : pseudo-cron v1.3

de Larry Lugo -
Qué tal Franklin. Ya he intentado implementar esa utilidad antes pero no me ha funcionado. Una duda me asalta cuando dices:

"en el directorio del theme que esté usando (i.e. : moodle\theme\standardlogo), en el archivo : footer.html, añadir lo sgte :

<img src="pseudo-cron-image.php" width="1" height="1" alt="" />"

En este último caso no debería ser la dirección

<img src="http://tu.sitio.com/ruta/pseudo-cron-image.php" width="1" height="1" alt="" />"

ó

<img src="ruta/pseudo-cron-image.php" width="1" height="1" alt="" />"

donde, por supuesto, ruta dependerá de tu sistema Windows o Linux y tu configuración particular?

Te agradecería muchísimo tu comentario pues ni siquiera con un Cron pagado puedo correr el "cron.php". Estoy desconcertado!

Gracias de antemano!



En respuesta a Larry Lugo

Re: Aplicacion del : pseudo-cron v1.3

de Franklin Calle Zapata -
Imagen de Moderadores

Hola LArry :

Revisa, algún paso no lo estás siguiendo de acuerdo a las instrucciones,,

respecto a la modificación del archivo footer.html.. las dos formas son correctas... (es una cuestión de direcciones absolutas y direcciones relativas), yo lo tengo en dos portales de la forma relativa (al archivo pseudo-cron-image.php debe de copiarse en el mismo directorio del config.php del moodle)..

Please revisa con calma,..

Cualquier cosita me llamas por skype :fcallez

Salu2

Franklin

En respuesta a Larry Lugo

Re: Aplicacion del : pseudo-cron v1.3

de Angel Fiscal -
Hola!!!

Aplique esta forma para activar mi cron.php, (lo cual agradesco muchisimo approve)

pero ahora cuando inicio una conversacion(discusion)  los mensajes enviados se

repiten constantemente.

He verificado el comportamiento en otros modulos (incluso salas de conversacion)

y no presenta este problema.

Claro, soy nuevo en esto!!! asi que agradeceria cualquier comentario que pudiesen hacer.!!
En respuesta a Angel Fiscal

Re: Aplicacion del : pseudo-cron v1.3

de Franklin Calle Zapata -
Imagen de Moderadores

Hola Angel :

Podrías ser un poco más específico al referirte a : cuando inicio una conversacion(discusion)  los mensajes enviados se repiten constantemente ?

te estás refiriendo al chat ?

si es el foro, en mi instalación no se ha presentado ese inconveniente

Salu2

Franklin

En respuesta a Franklin Calle Zapata

Re: Aplicacion del : pseudo-cron v1.3

de Angel Fiscal -

Hola Franklin!!

Es correcto, el Chat!! muestra un problema ya que despues de instalar el

pseudo-cron, todo parece funcionar correctamente, solo cuando inicio un Chat

(no Foro, ni Sala de Chat), los mensajes que son enviados, se repiten de manera constante cada 5 seg, para ser mas precisos.

Tengo Moodle 1.5.2 stable instalado en un servidor Linux Red Hat 9 usando Apache 2.0 y nunca pude hacer andar el Cron, hasta que encontre tu ayuda.

Antes el Chat funcionaba perfectamente, pero era necesario hacer el Cron desde otra PC.

En respuesta a Angel Fiscal

Re: Aplicacion del : pseudo-cron v1.3

de Pablo J. Sánchez -
Agradezco la ayuda. Voy a probarlo ahora mismo. Lo intentaré con las V 8.1. Veo que estos mensajes son antiguos... espero que no de problemas.
En respuesta a Pablo J. Sánchez

Re: Aplicacion del : pseudo-cron v1.3

de Franklin Calle Zapata -
Imagen de Moderadores
Hola :

El día de ayer, he vuelto a instalar el pseudo-cron v 1.3, en dos Campus Virtuales y está operando Ok... solo sigue las instrucciones.

Atte.,

En respuesta a Franklin Calle Zapata

Re: Aplicacion del : pseudo-cron v1.3

de Daniel Maestre Delgado -

Hola, he usado el pseudo-cron en muchas instalaciones, por lo que te doy las grcias. Pero mi última instalación (1.9) me está quebrando la cabeza.

¿cómo es posible que me llegue a mi correo la notificación correcta y compruebe a través del pseudo-cron.log que se está ejecutando y sin embargo NO se envían los mensajes de los foros?

Cuando lo ejecuto manualmente vía web SÍ se procesa todo.

Gracias, realmente estoy perdido.


En respuesta a Daniel Maestre Delgado

Re: Aplicacion del : pseudo-cron v1.3

de Daniel Maestre Delgado -

Añado que funciona todo excepto los mensajes de los foros (estando todos suscritos)

Empiezo a desesperarme

En respuesta a Daniel Maestre Delgado

Re: Aplicacion del : pseudo-cron v1.3

de Daniel Maestre Delgado -

Este es el mensaje que recibo desde log de errores del servidor:

[Mon May 18 14:12:55 2009] [error] [client 79.151.116.212] script not found or unable to stat: /web/htdocs/www.highleveleducation.com/home/virtual/course/pseudo-cron-image.php, referer: http://www.highleveleducation.com/virtual/course/view.php?id=2

En respuesta a Daniel Maestre Delgado

Re: Aplicacion del : pseudo-cron v1.3

de Fernando JG -

Hola muy buenas, estoy siguiendo los pasos el dedillo... y nada no funciona. tengo alojada mi web mooodle en un servidor externo que no me permite accivar el cron por lo que tuve que buscar el tema del pseudocron. tengo la version 1.9 y no consigo que funcione. Este post es ya.. del 2005.. lo mismo no funciona para mi version? muchas gracias!