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:
¿Cómo utilizar cron en Moodle?
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. IMPORTANTE: No omita la configuración del proceso cron en su servidor para su Moodle.
¿Con qué frecuencia debe ejecutarse cron en Moodle?
Es muy importante iniciar el cron job cada 5 minutos. El trabajo cron ayuda a la mayoría de los módulos de Moodle a realizar tareas de forma programada. Por ejemplo, los foros de discusión sólo pueden enviar copias de los nuevos mensajes a todos los suscriptores si la tarea cron se lo indica a Moodle.
¿Qué significa 30 * * * * en crontab?
*/30 * * * * su_comando. esto significa «ejecutar cuando el minuto de cada hora es divisible por 30» (se ejecutaría a las: 1:30, 2:00, 2:30, 3:00, etc) ejemplo #3. 0,30 * * * * su_comando. esto significa «ejecutar cuando el minuto de cada hora es 0 o 30» (se ejecutaría a las: 1:30, 2:00, 2:30, 3:00, etc)
Registros cron de Moodle
El script que hace todo esto se encuentra en el directorio de administración, y se llama cron.php. Sin embargo, no puede ejecutarse por sí mismo, por lo que es necesario establecer un mecanismo para que este script se ejecute regularmente (por ejemplo, cada cinco o diez minutos). Esto proporciona un «latido» para que el script pueda realizar funciones en periodos definidos por cada módulo. Este tipo de mecanismo regular se conoce como servicio cron.
El script cron.php busca archivos cron.php en todos los directorios de módulos y los ejecuta. Estos archivos pueden contener funciones de limpieza, funciones de correo electrónico o cualquier cosa que deba ejecutarse con regularidad. Por ejemplo, cron activará el sistema para crear las copias de seguridad de los cursos a la hora especificada en los ajustes de administración. También activa cualquier módulo de mensajería o las notificaciones por correo electrónico del foro, pero no todas las funciones se llaman cada vez que se ejecuta el cron. Algunas funciones, como anular la inscripción de estudiantes que no han iniciado sesión o eliminar copias antiguas de archivos de registro, sólo se ejecutan ocasionalmente. El archivo cron.php tiene una sección que llamará aleatoriamente a estas tareas básicas aproximadamente 1 de cada 5 veces que se ejecute el cron.
El cron de Moodle no funciona
Cron.php también busca en la tabla mdl_block los bloques programados para que se ejecuten sus métodos cron (funciones de objeto). Entonces, para cada bloque, ejecuta el método cron para un nuevo objeto asociado con ese bloque (para más detalles lea admin/cron.php). Estos archivos (los archivos lib.php y los archivos donde se definen las clases de los bloques) pueden contener funciones de limpieza, funciones de correo electrónico o cualquier cosa que deba ejecutarse con regularidad.
Por ejemplo, cron activará el sistema para crear las copias de seguridad de los cursos a la hora especificada en los ajustes de administración. También activa cualquier módulo de mensajería o las notificaciones por correo electrónico del foro, pero no todas las funciones se llaman cada vez que se ejecuta el cron. Algunas funciones, como anular la inscripción de estudiantes que no han iniciado sesión o eliminar copias antiguas de archivos de registro, sólo se ejecutan ocasionalmente. El archivo cron.php tiene una sección que llamará aleatoriamente a estas tareas básicas aproximadamente 1 de cada 5 veces que se ejecute el cron.
CONSEJO: Aunque esto se identifica como CLI (interfaz de línea de comandos) es un poco engañoso en el sentido de que no significa que usted tiene que estar sentado en una cuenta de shell introduciendo el comando. Si habilita este interruptor puede invocar cron.php a través de cualquier conjunto de archivos batch o script que desee, pero debe ser invocado a través de su ubicación correcta en la estructura de archivos del sistema operativo. Esto puede ser especialmente frustrante para aquellos que no están acostumbrados a las secuencias de comandos en ese entorno no se proporciona normalmente.
Moodle ejecutar tarea programada manualmente
Desconcertado, miré la documentación de Moodle sobre las tareas Cron. Me llevó un rato entender correctamente las instrucciones del Panel C. Fui a la sección Avanzado y encontré Cron pero hay una advertencia de que debes conocer bien Linux script para hacer esto y que es mejor consultar con tu webhost. Este soy yo, ¡¡¡definitivamente comprobando!!!
Desde ahí puedes ver una opción de Cron job, deja el email por defecto y configúralo para que se ejecute cada minuto (rellena todos los comandos bizarros por ti). Entonces coge el comando de esta página de Moodle y actualízalo con los detalles de la URL de tu sitio:
De lo contrario, habrá un archivo de registro/correo electrónico separado para cada vez que se ejecute tu cron, y si lo tienes configurado para cada minuto, puede llenar espacio alarmantemente rápido. Moodle registra la información más importante que necesitas saber en el área de tareas programadas del administrador.