Crontab
La aplicación implementa un planificador de tareas basado en tiempo llamado Crontab. En la vista de crontab hay un conjunto de tareas que se ejecutan periódicamente a horas o intervalos fijos.
Crontab se muestra en una tabla.
Name Expression Mime File name Mail Last begin Last end Active
Parámetros de crontab
| Campo | Descripción | Obligatorio |
|---|---|---|
| Name | Nombre de la tarea. | true |
| Expression | Establece cuándo se ejecuta la tarea. Tiene en cuenta el estado de la aplicación en el momento en que se va a ejecutar la tarea. Por ejemplo, si detiene la aplicación a las 00:00 para hacer una copia de seguridad, la tarea se retrasa hasta que finaliza el proceso de copia de seguridad. |
true |
| Class name | Más información en Creating your own Crontab plugin. | true |
| Cuando está presente, se envía un correo como parte de la tarea una vez completada la ejecución. Puede usar varias direcciones de correo separadas por una coma (“,”). | false | |
| Last begin | Muestra la última vez que se inició un proceso. | - |
| Last end | Muestra la última vez que se completó un proceso. | - |
| Active | Activa o desactiva la ejecución del proceso. | true |
Comprensión de la sintaxis de la expresión
Los comandos son ejecutados por cron cuando los campos de minuto, hora y mes coinciden con la hora actual, y cuando al menos uno de los dos campos de día (día del mes o día de la semana) coincide con la hora actual. El planificador examina las entradas de crontab una vez por minuto. Los campos de hora y fecha son:
* * * * * * command to execute │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └──── day of week (MON, TUE, WED, THU, FRI, SAT, SUN) │ │ │ │ └───────── month (1 - 12) │ │ │ └────────────── day of month (1 - 31) │ │ └─────────────────── hour (0 - 23) │ └──────────────────────── min (0 - 59) └──────────────────────────── seconds (0 - 59)| Campo | Valores |
|---|---|
| seconds | 0-59 |
| minute | 0-59 |
| hour | 0-23 |
| day of month | 1-31 |
| month | 1-12 |
| day of week | MON, TUE, WED, THU, FRI, SAT, SUN |
Ejemplos
“0 0 * * * *” = cada hora, todos los días.
“*/10 * * * * *” = cada diez segundos.
“0 0 8-10 * * *” = a las 8, 9 y 10 en punto, todos los días.
“0 0 6,19 * * *” = a las 6:00 y a las 19:00, todos los días.
“0 0/30 8-10 * * *” = a las 8:00, 8:30, 9:00, 9:30, 10:00 y 10:30, todos los días.
“0 0 9-17 * * MON-FRI” = en punto, de nueve a cinco, de lunes a viernes.
“0 0 0 25 12 ?” = cada día de Navidad a medianoche
Crear una nueva tarea de crontab
Sección titulada «Crear una nueva tarea de crontab»Editar una tarea de crontab
Sección titulada «Editar una tarea de crontab»- Haga clic en el icono
Edit crontab job. - Modifique los campos.
- Haga clic en el botón Edit.
Ejecutar una tarea de crontab
Sección titulada «Ejecutar una tarea de crontab»- Haga clic en el icono
Execute crontab job.