Cron automatico moodle
Acceso rápido:
Registros cron de Moodle
function cron(){} en block_plugin y escribí un código para insertar registros en la db y establecí el tiempo $plugin->cron= 1*60; en version.php. su inserción de datos en la db cuando estoy ejecutando mysite.com/admin/cron.php.
Tenga en cuenta que especificar 60 segundos es el tiempo mínimo entre la ejecución de su código - dependerá de cuánto tiempo tomen los otros procesos cron (he visto sitios grandes donde cron puede tomar 30-40 min para ejecutarse a veces) y la frecuencia con la que el proceso automatizado lo llama (podría ser cada 1 min, pero muchos sitios lo establecen cada 5-10min, o más, para reducir la carga del servidor).
El script admin/cli/cron.php nunca se ha ejecutado y debería ejecutarse cada 1 minuto.
Cron.php también busca en la tabla mdl_block los bloques programados para que se ejecuten sus métodos cron (funciones de objetos). Entonces, para cada uno de esos bloques, ejecuta el método cron para un nuevo objeto asociado a 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 de correo electrónico del foro, pero no todas las funciones se llaman cada vez que se ejecuta el cron. Algunas funciones, como la de anular la matrícula de los estudiantes que no han iniciado la sesión o la de borrar las copias antiguas de los 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.
SUGERENCIA: Si bien esto se identifica como CLI (interfaz de línea de comandos) esto es un poco engañoso en que no significa que usted tiene que estar sentado en una cuenta de shell de entrar en 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 típicamente.Cron servicio de ubicación y el tiempo
Ventanas cron de Moodle
Si usted es el administrador de su sitio Moodle, hay muchas opciones a su alcance. La mayoría de las veces, la configuración por defecto que viene con su instalación de Moodle funcionará bien. Pero hay muchas opciones de personalización y rendimiento que pueden hacer que su versión de Moodle funcione exactamente como usted desea.
El número de ajustes de administración ha aumentado mucho en las últimas versiones de Moodle y puede llevar un tiempo entenderlo todo. En este libro sólo podemos proporcionar una breve mención de cada configuración; sin embargo, los enlaces "Moodle Docs for this page" al final de cada página de Moodle proporcionan acceso a más información.
Este capítulo está organizado en secciones que son las mismas que los enlaces del bloque de Administración del Sitio, que encontrará en su página principal de Moodle cuando inicie sesión como administrador. Terminaremos con una sección sobre el soporte de Moodle, ¡por si acaso!
T> Una buena manera de aprender sobre la administración de Moodle es descargar e instalar un paquete de Moodle en su propio ordenador. Crea algunas cuentas de usuario de prueba y asígnales los roles de estudiante y profesor. Intenta iniciar la sesión como estudiante o profesor en un navegador diferente al que muestra la sesión como administrador. Puede cambiar una configuración de administración y luego ver cómo afecta a los estudiantes o a los profesores refrescando la página (o cerrando la sesión y volviendo a entrar para cambiar los roles).
Moodle cron
como se menciona aquí #120 he creado mi propio Dockerfile, que utiliza el contenedor actual bitnami/moodle:latest para cambiar el idioma del sistema. Cuando uso el docker-compose original el problema sigue estando ahí.
En cualquier caso, me alegro de que hayas podido solucionarlo. La opción es válida ya que al final ejecuta cron, pero obviamente el caso ideal sería que el propio contenedor ejecutara Cron. Pero como mencioné antes, hay algo más que no sabemos qué es, y lamentablemente no sé qué más puede estar pasando.
Acabo de crear un entorno Minideb limpio en el que esto funciona perfectamente sin tener que ejecutar el comando que mencionas. Para ello, he entrado en una consola Bash en el contenedor Minideb (docker run -ti bitnami/minideb bash) y he ejecutado los siguientes comandos:
Y eso es exactamente lo que hace el contenedor de Bitnami Moodle, y como mencioné nos funcionó, así que realmente no estoy seguro de lo que podría estar pasando en su lado en lugar de usar una versión antigua del contenedor de Bitnami Moodle. Nosotros usamos la última versión 3.8.3-debian-10-r27.