Ejecución del CRON luego de actualización - MOODLE 3.2.5+

Ejecución del CRON luego de actualización - MOODLE 3.2.5+

de Ricardo Krotki -
Número de respuestas: 16

He realizado una actualización de la versión 3.1.8 a la versión 3.2.5+ y ha dejado de ejecutarse el CRON

Hay que hacer cambios en su SCRIP o se trata de otro tipo de error?


Gracias anticipadas por su ayuda

Promedio de valoraciones: -
En respuesta a Ricardo Krotki

Re: Ejecución del CRON luego de actualización - MOODLE 3.2.5+

de Francisco Gutierrez -

Hola Ricardo.

¿Se cambió o actualizó también el Sistema Operativo?

Podrías revisar si la tarea está programada ejecutando:

crontab -l

(desde linux).

Debería haber una línea apuntando a moodle/admin/cli/cron.php


Saludos,


Francisco.


En respuesta a Francisco Gutierrez

Re: Ejecución del CRON luego de actualización - MOODLE 3.2.5+

de Ricardo Krotki -

Hola Francisco, gracias por responder.
Hicimos actualización de la versión, el SO es Linux y no ha cambiado

El cron apunta a moodle/admin/cron.php así estaba originalmente y no lo hemos cambiado.

¿Se ha modificado la carpeta donde se aloja el cron.php?

Saludos,


En respuesta a Ricardo Krotki

Re: Ejecución del CRON luego de actualización - MOODLE 3.2.5+

de Francisco Gutierrez -

Hola Ricardo, ese es el cron web.

El cron a ser ejecutado por linea de comandos (crontab) está en moodle/admin/cli/cron.php

Fijate la línea 31 del cron que estás usando (admin/cron.php) dice lo siguiente: "you can not call this script from command line any more". O sea que de hecho ese cron no tiene permisos para ejecución por línea de comandos.

Saludos,


Francisco


En respuesta a Francisco Gutierrez

Re: Ejecución del CRON luego de actualización - MOODLE 3.2.5+

de Ricardo Krotki -
Francisco, cuando ejecuto misitio/admin/cron.php aparece este error

Execute scheduled task: taskglobalsearchindex (core\task\search_index_task)
... started 14:29:55. Current memory use 18.4MB.

Fatal error: Class 'core_search\manager' not found in /home/.../public_html/lib/classes/task/search_index_task.php on line 49
Creo que se generó un error al hacer la actualización.
En cambio cuando ejecuto el cron desde mistio/adim/cli/cron.php el mensaje es este

Not Found

The requested URL /admin/CLI/cron.php was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Saludos,
En respuesta a Ricardo Krotki

Re: Ejecución del CRON luego de actualización - MOODLE 3.2.5+

de Francisco Gutierrez -

Te da 404 por el CLI en mayúsculas, que no es lo mismo que cli en minúsculas.

Efectivamente,  no debería poder ejecutarse vía web hasta que cambies el parámetro que te comentan más abajo.

Saludos.

En respuesta a Francisco Gutierrez

Re: Ejecución del CRON luego de actualización - MOODLE 3.2.5+

de Ricardo Krotki -

Francisco, gracias por tus comentarios. Decidí reinstalar MOODLE puesto que encontré varios errores. Desde la empresa de hosting hicieron los ajustes necesarios respecto del PHP y otras cuestiones

La instalación avanzó normalmente pero ahora me encuentro con el mensaje que me anuncia que el Sitio está en MODO MANTENIMIENTO y no puedo hacer cambios ya que no hay menú al cual acceder.


En respuesta a Ricardo Krotki

Re: Ejecución del CRON luego de actualización - MOODLE 3.2.5+

de Adolfo Juárez Briones -

Saludos


Cuando dices que no hay menú te refieres a que no tienes los campos de login?

Puedes acceder dierctamente a  http://tusitio.com/login/index.php

Ahí debes de poder acceder.


Por otro lado tambien puedes desactivar el modo de mantenimiento desde consola


sudo -u apache /usr/bin/php admin/cli/maintenance.php --disable 

sudo -u apache /usr/bin/php admin/cli/maintenance.php --enable


Coméntanos.




En respuesta a Adolfo Juárez Briones

Re: Ejecución del CRON luego de actualización - MOODLE 3.2.5+

de Ricardo Krotki -

Estoy tratando de rastrear dónde se originó el error, ...creo que al hacer la actualización de 3.1.8+ a la versión 3.2.5+ pasé por alto una versión intermedia 3.1.10 la acabo de encontrar en MOODLE

Supongo que esto me generó un error en la base de datos. Lo cierto es que soy el responsable de la administración pero de la programación se ocupaba otra persona y estoy tratando de resolver los problemas.

He llegado hasta esta instancia y estoy tratando de encontrar una solución.


Gracias por tus consejos

Error

En respuesta a Ricardo Krotki

Re: Ejecución del CRON luego de actualización - MOODLE 3.2.5+

de Francisco Gutierrez -

Hola Ricardo.

Te está diciendo que le falta una tabla a tu base de datos, concretamente "mdl_tag_area"

Si restauraste un archivo dump tal vez falló en algún punto.

Revisa la db original (antes del upgrade) a ver si estaba allí.

Saludos.

En respuesta a Francisco Gutierrez

Re: Ejecución del CRON luego de actualización - MOODLE 3.2.5+

de Ricardo Krotki -

Hola Francisco, el Upgrade requería de tablas en la DB que anteriormente no estaban, eso generó una cascada de problemas. Tuve que generar 5 tablas nuevas y en una de las que ya existía tuve que generar un campo que faltaba.
La verdad nunca me había sucedido algo así, administro una plataforma MOODLE desde el 2008 y es la primera vez que una actualización se complica tanto.

Por suerte ya está resuelto, gracias por tus consejos.


Saludos,

En respuesta a Ricardo Krotki

Re: Ejecución del CRON luego de actualización - MOODLE 3.2.5+

de Adolfo Juárez Briones -

Saludos


Prueba desde la consola los siguiente:


/usr/bin/php tusitio/admin/cli/cron.php


Claro dependerá de donde estés parado aquí te sugiero estés a la par de donde este la carpeta de moodle, si es necesario ejecuta como ROOT


Coméntanos como te fue


Eso te dara luz si es el script o son los permisos


Bye


En respuesta a Adolfo Juárez Briones

Re: Ejecución del CRON luego de actualización - MOODLE 3.2.5+

de Ricardo Krotki -

Hola Adolfo, cuando ejecuto el cron desde misitio/admin/cron.php se genera este error

Server Time: Tue, 20 Feb 2018 14:41:30 -0300


Execute scheduled task: taskglobalsearchindex (core\task\search_index_task)
... started 14:41:30. Current memory use 18.4MB.

Fatal error: Class 'core_search\manager' not found in /home/.../public_html/lib/classes/task/search_index_task.php on line 49
En cambio cuando lo ejecuto desde misitio/admin/cli/cron.php el error es

Command line scripts can not be executed from the web interface

Creo que se trata de un problema generado al realizar la actualización y no algo relacionado con el script. Seguiré indagando



En respuesta a Ricardo Krotki

Re: Ejecución del CRON luego de actualización - MOODLE 3.2.5+

de Adolfo Juárez Briones -

Saludos

En tu sitio que tienes en esta parte:


https://tusitio/admin/settings.php?section=sitepolicies


Activa la ejecución de scripts


Desde consola lo ejecutas como  ROOT??


Ya revisaste los permisos de la carpeta que menciona en la ejecución  web?


Coméntanos.


Bye


Adjunto Captura.PNG
En respuesta a Ricardo Krotki

Re: Ejecución del CRON luego de actualización - MOODLE 3.2.5+

de Jose García | Nosolored -
Imagen de Moodlers de gran ayuda

Parece que te faltan archivos en tu Moodle 3.2.5

Según el mensaje de más abajo es probable que te falte algún archivo en tu Moodle 3.2.5

Fatal error: Class 'core_search\manager' not found in /home/.../public_html/lib/classes/task/search_index_task.php on line 49

Apunta a un error de PHP. Revisa tu archivo de errores (error_log o similar) del sitio. También puedes activar la depuración de errores de Moodle desde la Administración.

Prueba a realizar una actualización de Moodle 3.2.5 a 3.2.7+ (realiza copia previa de ficheros y base de datos). Contiene correcciones menores pero es aconsejable por seguridad.

https://download.moodle.org/releases/security/

Un saludo.

En respuesta a Jose García | Nosolored

Re: Ejecución del CRON luego de actualización - MOODLE 3.2.5+

de Ricardo Krotki -

Hola José, considerando que este error se repetía en varias operaciones hice una reinstalación. Tuve que ampliar el espacio de memoria de PHP y la instalación avanzó hasta cierto punto.
Aparecieron los típicos mensajes sobre las extensiones a actualizar pero ahora no puedo ingresar, me aparece la pantalla que informa que el sitio se encuentra en mantenimiento pero ningún menú para hacer cambios administrativos.

La verdad es que estoy desconcertado y no se cómo voy a resolverlo.


Gracias por tu aporte

En respuesta a Ricardo Krotki

Re: Ejecución del CRON luego de actualización - MOODLE 3.2.5+

de Adolfo Juárez Briones -

Saludos


Prueba desde la consola los siguiente:


/usr/bin/php tusitio/admin/cli/cron.php


Claro dependerá de donde estés parado aquí te sugiero estés a la par de donde este la carpeta de moodle, si es necesario ejecuta como ROOT


Coméntanos como te fue


Eso te dara luz si es el script o son los permisos


Bye