4
El proceso 'cron' de Moodle es un script PHP (parte de la instalación estándar de Moodle) que debe correrse regularmente en el fondo. El script cron de Moodle corre diferentes tareas a diferentes intervalos agendados. IMPORTANTE: No se salte la configuración del proceso de cron en su servidor de Moodle. Su sitio no funcionará correctamente sin él. El programa cron (que corre el script de Moodle) es una parte del núcleo de los sistemas basados en Unix (incluyendo Linux y OSX) que se usa para correr todos los tipos de servicios dependientes del tiempo (hora). Esencialmente, la tarea involucra el añadir un solo comando (instrucción/órden) a la lista de actividades de cron en su sistema(esta lista es un archivo llamado 'crontab' ).

Cron moodle - debian

Embed Size (px)

Citation preview

Page 1: Cron   moodle - debian

El proceso 'cron' de Moodle es un script PHP (parte de la instalación estándar de Moodle) que debe correrse regularmente en el fondo. El script cron de Moodle corre diferentes tareas a diferentes intervalos agendados.IMPORTANTE: No se salte la configuración del proceso de cron en su servidor de Moodle. Su sitio no funcionará correctamente sin él.El programa cron (que corre el script de Moodle) es una parte del núcleo de los sistemas basados en Unix (incluyendo Linux y OSX) que se usa para correr todos los tipos de servicios dependientes del tiempo (hora). Esencialmente, la tarea involucra el añadir un solo comando (instrucción/órden) a la lista de actividades de cron en su sistema(esta lista es un archivo llamado 'crontab' ).

Page 2: Cron   moodle - debian

Dos diferentes formas para desplegar cron que usan diferentes scripts dentro de la instalación de MoodleEl script CLI. Éste estará en la ruta /ruta/hacia/moodle/admin/cli/cron.php. Éste necesita correrse por un programa 'PHP CLI' en su computadora. Así es que, el comando final puede parecerse a algo similar a:

El script basado en web. URL web parecida a http://su.sitio.moodle/admin/cron.php final podría parecerse a :

/usr/bin/php ruta/hacia/moodle/admin/cli/cron.php

/usr/bin/wget http://su.sitio.moodle/admin/cron.php

Page 3: Cron   moodle - debian

Si utilizas la versión CLI también es necesario asegurarse de que el proceso de cron se ejecuta como el usuario correcto. Esto no es un problema con la versión web.

Ejemplo: instalar cron en Ubuntu / Debian Linux. Suponiendo que haya iniciado sesión como root

utilizar el comando crontab para abrir el crontab en una ventana de edición para el usuario www-data. Este es el usuario que Apache (servidor web) ejecuta en sistemas basados en Debian: $ $ crontab -u www-data –ecrontab -u www-data –e. Esto abrirá una ventana de edicion. Para correr el script cron cada minuto usa la linea:

*/1 * * * * /usr/bin/php /path/to/moodle/admin/cli/cron.php >/dev/null

Page 4: Cron   moodle - debian

crontab -l | { cat; echo "*/15 * * * * /usr/bin/php /var/www/moodle/admin/cli/cron.php"; } | crontab -