Ahora vamos a explicar como configurar el Cron de Moodle en Linux
Primero
en moodle
=> administrador del sitios => Politicas del Sitio => Contraseña de Cron para acceso remoto
en la siguiente direccion remplazamos
opensesame por los números ocultos en contraseña de cron para acceso remoto y
http://site.example.com por la dirección de nuestro moodle
direccion => http://site.example.com/admin/cron.php?password=opensesame
Segundo
ejecutamos la dirección resultante en cualquier navegador
Nota: lo que hicimos ahí fue ejecutar el Cron de Moodle manualmente y la pregunta del millon
como lo hacemos automático ? xD
Proceso automático en Linux
en linea de comando en linux ejecutamos
# crontab -e
con ese comando editamos el cron de linux. Ahora precionamos la tecla S para editar el archivo de texto y escribimos lo siguiente
*/5 * * * * /usr/bin/php /var/www/html/moodle/admin/cron.php > /var/log/cronmoodle.log
Esto dice que ejecute el cron de Moodle cada 5 min y que guarde un archivo log en la ruta /var/log.
Ahora si lo quieren ejecutar todos los minutos seria
0-59 * * * * /usr/bin/php /var/www/html/moodle/admin/cron.php > /var/log/cronmoodle.log
una vez que teminamos de editar el archivo cron, proporcionamos la tecla Esc luego :wq
luego ejecutamos el comando
# service crond restart
(para reiniciar el servicio cron)
obviamente no voy a especificar todas las posibles combinaciones de fecha y hora , seguramente aquí no esta especificado en el tiempo que tu quieres xD
en la siguiente dirección se especifica mas detallado el tiempo de ejecución de un cron
http://www.linuxtotal.com.mx/index.php?cont=info_admon_006