Acceso rápido:
Moodle ejecutar cron manualmente
Cada vez que se ejecuta cron, después de las tareas programadas se ejecutan también las tareas ad hoc. Mientras que las tareas programadas pueden ejecutarse como máximo una vez por minuto, las tareas ad hoc pueden ponerse en cola en cualquier momento y, por lo general, se desea que se procesen lo antes posible y no tener que esperar a que se ejecute primero la tarea programada. Si sólo ejecuta el admin/cli/cron.php normal, entonces no sólo tendrá que esperar para procesar todas las tareas programadas primero, sino que si ya ha terminado tendrá que esperar hasta el siguiente minuto para que cron se inicie de nuevo para que se procese.
A medida que su sitio crece, muchas de las tareas programadas tardarán más en completarse, y también habrá más tareas ad hoc en cola que necesiten ser procesadas. El sistema cron está diseñado para trabajar en paralelo, pero cada proceso individual sólo puede procesar una tarea a la vez, por lo que debe ejecutar varios cron cli. Por lo general, puede ejecutar un número bastante elevado de procesos cron en una instancia cron dedicada antes de tener que ejecutar varias instancias cron. Para ejecutar más de un proceso, simplemente genere varios procesos cron cada minuto:
Cronjob en línea
El proceso ‘cron’ de Moodle es un script PHP (parte de la instalación estándar de Moodle) que debe ejecutarse regularmente en segundo plano. El script cron de Moodle ejecuta diferentes tareas a intervalos programados de forma diferente.
Se utiliza un programa especial (normalmente llamado -como es lógico- ‘cron’) para ejecutar el script cron de Moodle a intervalos regulares. El script cron de Moodle ejecuta tareas que incluyen el envío de correo, la actualización de informes de Moodle, fuentes RSS, finalización de actividades, publicación de mensajes en foros y otras tareas. Dado que las diferentes tareas tienen diferentes horarios, no todas las tareas se ejecutarán en Moodle cuando se active el script cron.
El programa cron (que ejecuta el script de Moodle) es una parte fundamental de los sistemas basados en Unix (incluyendo Linux y OSX) que se utiliza para ejecutar todo tipo de servicios dependientes del tiempo. En Windows, la solución más sencilla es crear una tarea en el Programador de tareas de Windows y configurarla para que se ejecute a intervalos regulares. En hosting compartido, debes buscar en la documentación (o preguntar al soporte) cómo se configura cron.
CONSEJO: Es un poco engañoso utilizar el término CLI (interfaz de línea de comandos). No significa que tenga que estar sentado en una cuenta de shell introduciendo el comando. Significa que debe invocar cron.php a través de cualquier conjunto de archivos por lotes o scripts. Esto puede ser especialmente frustrante para aquellos que no están acostumbrados a hacer scripts a través del sistema operativo.
Configurar cron moodle
Si está descargando Moodle a su ordenador local y luego subiéndolo a su sitio web, normalmente es mejor subir todo el archivo como un solo fichero, y luego descomprimirlo en el servidor. Incluso las interfaces de alojamiento web como Cpanel permiten descomprimir archivos en el «Administrador de archivos».
Moodle detectará que la configuración es necesaria y te guiará a través de algunas pantallas para ayudarte a crear un nuevo archivo de configuración llamado config.php. Al final del proceso Moodle intentará escribir el archivo en la ubicación correcta, si no, puedes pulsar un botón para descargarlo desde el instalador y luego subir config.php al directorio principal de Moodle en el servidor.
A lo largo del proceso, el instalador probará el entorno de tu servidor y te dará sugerencias sobre cómo solucionar cualquier problema. Para los problemas más comunes, estas sugerencias deberían ser suficientes, pero si te quedas atascado, mira más abajo para obtener más información sobre algunas de las cosas más comunes que podrían estar retrasándote.
Por seguridad, es mejor que este directorio NO sea accesible directamente a través de la web. La forma más fácil de hacerlo es simplemente ubicarlo FUERA del directorio web, pero si debe tenerlo en el directorio web entonces protéjalo creando un archivo en el directorio de datos llamado .htaccess, que contenga esta línea:
Cron job
La salida del comando indica qué enfoque (A o B) utiliza la instalación, y le permitirá identificar las rutas, la configuración y los comandos que debe utilizar en esta guía. Consulte las FAQ para obtener más información sobre estos cambios.
Moodle(TM) LMS requiere una tarea cron que debe ejecutarse regularmente. El administrador puede hacerlo desde el menú «Administración del sitio -> Notificaciones» del panel de administración. Para ejecutar esta tarea en segundo plano, cree una tarea cron. Para editar el crontab, siga estos pasos dependiendo de su tipo de instalación: