Correr el archivo cron.php de forma automatica

Correr el archivo cron.php de forma automatica

de Ernesto Lopez -
Número de respuestas: 5

Que tal bueno días a todos

Les planteo mi problema, estoy trabajando con moodle  3.3.2+ en el interior de un curso tengo un FORO de avisos que proporciona moodle de forma automática en el cual están inscritos varios alumnos de forma forsoza, cada actividad, recurso o tema que se genera dentro del curso el profesor lo puede anexar al FORO de avisos con la intención que los alumnos se enteren a traves de su correo eléctronico a hora bien tal correo si les llega pero tengo que ingresar a la plataforma como administrador y ejecutar el archivo cron.php de forma manual.

Hay forma de que este archivo se ejecute internamente de forma automática???


Saludos


Promedio de valoraciones: -
En respuesta a Ernesto Lopez

Re: Correr el archivo cron.php de forma automatica

de Joost Elshoff -

Hola Ernesto,

Es posible hacer lo que propones, pero hace falta acceso al servidor mediante 'command line'. En el servidor (Unix, Linux, Microsoft) es posible automatizar el proceso de cron.php, pero hace falta consultar el administrador técnico para realizarlo.

En los Moodle Docs encuentras más información, en inglés: https://docs.moodle.org/33/en/Cron

En respuesta a Ernesto Lopez

Re: Correr el archivo cron.php de forma automatica

de Ernesto Lopez -

Hola señores muy buenas tardes

Antes que nada gracias por tomarse la molestia en responder mis inquietudes


Ya había leído sobre este apartado que proporciona moodle e incluso lo volví a leer para ver si por ahí se me paso algo, pero bueno!!!  realice el proceso que me mencionan en la página e incluso descargue un nuevo archivo cron.php y lo ejecute por líneas de comandos

ya que mis carpetas que genera moodle al momento de la instalación lo tengo en la siguiente ruta:


cd  /var/www/prueba  ==> aquí estoy ejecutando todo

cd  /var/www/pruebadata


+

sudo crontab -u www-data -e  + enter


posteriormente ingreso la siguiente línea en la ventana que me proporciono la línea ejecutada anteriormente

*/1****/var/www/prueba/admin/cli/cron.php >/dev/null    y guardo los cambios

mi pregunta es.....realizando estos pasos mencionados mi archivo cron.php se ejecutara de forma automática ??

Por que realmente ya hice la prueba y no se esta ejecutando, tengo que realizar lo que planté en el primer comentario 

Cabe mencionar que moodle lo estoy corriendo de forma local, usando el sistema operativo MINT (linux), y como servidor uso apache


Me gustaría que me pudieran orientar más con respecto a este tema ya que realmente  es: Importante / urgente

Saludos

En respuesta a Ernesto Lopez

Re: Correr el archivo cron.php de forma automatica

de Jose Luis Martin Jimenez -
Imagen de Moodlers de gran ayuda

Es normal que no se esté ejecutando, porque no estás dando las instrucciones correctas.

Fíjate bien en lo que pone la documentación:

Esa línea indica que se llama a PHP (la ruta tienes que adaptarla a tu caso particular) para que ejecute un archivo .php (también la ruta que corresponda).

En tu mensaje anterior, la línea que has puesto no ejecuta PHP, sino que únicamente haces referencia al archivo cron.php ... y ese no es un ejecutable de linux.

Saludos.

En respuesta a Jose Luis Martin Jimenez

Re: Correr el archivo cron.php de forma automatica

de Ernesto Lopez -

Hola jose luis

Disculpa no había visto tu comentario por esta sección


en mis líneas de comando agregue los datos que mencionas y que menciona el documento de moodle, te comparto imagen de como quedo el archivo








Despues de haber agregado estas líneas, ingreso a la plataforma como el rol de profesor y genero un nuevo aviso como se muestran en las siguientes imágenes







El resultado que obtengo es la de esta ultima imagen pero más sim embargo no llegan los correos a los alumnos, perdonen que sea tan insistente pero tengo que ingresar a mi plataforma como administrador y ejecutar el cron.php para que este aviso que genero el profesor les llegue a los alumnos