Trabajos agendados

De MoodleDocs
(Redirigido desde «Tareas agendadas»)
Existe documentación diferente para varias versiones de Moodle: Esta documentación es para Moodle 5.3 y más recientes, pero existe documentación para Moodle 3.3, documentación todavía más antigua

.

Nota del traductor: Antiguamente a esta característica se le llamaba Tareas agendadas del sistema, pero se re-nombraron a Trabajos agendados del sistema, para evitar confusión con el módulo de actividad de Tarea


Nota: Urgente de Traducir. ¡ Anímese a traducir esta muy importante página !.     ( y otras páginas muy importantes que urge traducir)

Gestionando trabajos agendados

Un administrador puede agendar trabajos del sistema (tasks) de rutina en forma muy precisa desde Administración > Administración del sitio > Servidor > Trabajos agendados .

Tenga en cuenta que Usted todavía necesita correr los scripts CRON (admin/cli/cron.php or https://yoursite/admin/cron.php) a intervalos regulares. Se recomienda que el cron se ejecute cada minuto.

Al hacer clic en el icono de edición, el administrador puede especificar el minuto/la hora/el día/el mes/o el día de la semana en que se ejecutará la tarea. También es posible restablecer la tarea a su configuración predeterminada o deshabilitarla por completo.

La columna 'Próxima ejecución' indica si un plugin o una tarea está deshabilitado (así como la fecha de la próxima ejecución de la tarea).

Colores

Si ve una tarea programada sombreada en amarillo/naranja, significa que la configuración ha cambiado respecto a la predeterminada.

Si ve una tarea programada sombreada en rojo, significa que ha alcanzado su máximo de reintentos, es decir, es casi seguro que no está funcionando.

Colores de trabajos agendados

Procesamiento del trabajo

Desde la Administración del sitio > Servidor > Trabajos> Procesamiento del trabajo, usted puede deshabilitar /habilitar Cron y ver y modificar el procesamiento delos trabajos agendados y ad hoc.

El lapso de tiempo de continuar revisando trabajos adicionales puede ser gestionado desde la configuración de 'keep alive' ('mantener vivo, con un valor predeterminado de 3 minutos.)

Formato para agendar trabajos del sistema

Al escribir los campos, el formato es el mismo que para el Cron de Unix. Los ejemplos son como siguen y de acuerdo a cuales campos Usted está editando:

* es cada minuto, hora, día, mes
*/2 es cada dos minutos, cada dos horas o cada día alterno
2-10 es cada minuto entre los dos minutos y los diez minutos o cada hora entre las 2:am y las 10:00 am 
0 es cada Domingo (en la mayor parte del mundo, incluyendo los que usan el Español de México,
  excepto en países que usan el Español internacional, donde es cada lunes,
  por considerarse el primer día de la semana.
1 es cada Lunes (Martes en Español internacional) o cada Enero
2,5 es el segundo día y el quinto día del mes, o Febrero y Mayo, o Martes y Viernes
   (Miércoles y Sábado en Español internacional).

Default: R means that a random value is picked when saving changes. This helps to distribute tasks more equally instead of running too many of them on the hour, midnight etc.


Ejecutar trabajos individuales

Para poder ejecutar trabajos agendados individuales via enlaces para 'Ejecutar ahora' en la página de trabajos agendados, 'Permita 'Ejecutar ahora' para trabajos agendados' (tool_task | enablerunnow) en Administración del sitio / Seguridad / Configuracionesdebería de estar habilitada Y ADEMÁS (nuevo a partir de 3.6 en adelante) 'Ruta hacia PHP CLI' (pathtophp) en Administración del sitio / Servidor / Rutas del sistema debería estar configurada.

Scheduled tasks with 'Run now' option.

Ejecutar trabajos agendados lo antes posible y de forma asíncrona en el servidor

¡Nueva característica
en Moodle 5.3 !

Los administradores ahora pueden optar por ejecutar una tarea programada en segundo plano (de forma asíncrona) mediante cron, en lugar de ejecutarla directamente en el navegador.

Antes de este cambio, la única forma de iniciar manualmente una tarea programada era hacer clic en 'Ejecutar ahora' dentro de ¡Administración del sitio > Servidor > Tareas programadas¡. Esto ejecutaba la tarea en el navegador, lo que podía provocar un tiempo de espera agotado (timeout) si la tarea tardaba mucho en completarse.

Ahora, los administradores pueden seleccionar la opción "Ejecutar lo antes posible" (ASAP), que aparece junto a la opción "Ejecutar ahora" para cualquier tarea que no esté programada para ejecutarse de inmediato. Tras confirmar la acción, la tarea queda en cola para ejecutarse en segundo plano la próxima vez que se ejecute cron, eliminando así el riesgo de que el navegador agote el tiempo de espera.

Una notificación de éxito confirma que la tarea se ha puesto en cola, y se muestra la indicación "ASAP" (lo antes posible) en la columna 'Próxima ejecución' de la tarea hasta que cron la procese.

Ejecutar tareas programadas lo antes posible y de forma asíncrona en el servidor
Ejecutar tareas programadas lo antes posible y de forma asíncrona en el servidor


Ad hoc tasks

From Site administration > Server > Tasks > Ad hoc tasks you can see ad hoc tasks grouped by class name.

Clicking on a component/class name you then have a link to run that particular ad hoc task from the UI.

Ad hoc tasks can be also be run individually from the command line via admin/cli/adhoc_task.php. Options are:

  • Run by id
  • By class
  • Only failed

It is also possible to limit the number of tasks to run, for example no more than four at a time.

See MDL-70975 for example CLI commands to run the above ad hoc tasks.

Trabajos ejecutándose ahorita

Los trabajos actualmente ejecutándose pueden ser vistos desde la Administración del sitio > Servidor > Trabajos >Trabajos ejecutándose ahora

Trabajos ejecutándose ahora

Invocar un trabajo desde CLI

Usted también puede invocar trabajos individuales desde la Interfase por Línea de comando (vea Administración vía línea de comandos).