Crontab
La aplicación implementa un planificador de tareas basado en el 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 estructura de 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 ejecutará la tarea. Por ejemplo, si detiene la aplicación a las 00:00 para realizar una copia de seguridad, retrasa la tarea hasta que considere que el proceso de copia de seguridad habrá terminado. |
true |
| Mime | Tipos MIME admitidos: - application/x-bsh ( BeanShell ). - application/x-java-archive ( archivo JAR ). La aplicación admite tareas escritas en beanshell o clases dentro de un archivo JAR. Recomendamos utilizar archivos JAR en lugar de beanshell. Más información en: Creación de su propia tarea de Crontab. |
true |
| Cuando está presente, se envía un correo como parte de la tarea una vez completada la ejecución. Puede utilizar 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 | Habilita o deshabilita la ejecución del proceso. | true |
Entender la sintaxis de la expresión
Los comandos los ejecuta 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 (0 - 6) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0) │ │ │ └───────── month (1 - 12) │ │ └────────────── day of month (1 - 31) │ └─────────────────── hour (0 - 23) └──────────────────────── min (0 - 59)| Campo | Valores |
|---|---|
| minute | 0-59 |
| hour | 0-23 |
| day of month | 1-31 |
| month | 1-12 |
Otras expresiones:
| Expresión | Equivalente | Descripción |
|---|---|---|
| @yearly | 0 0 1 1 * | Se ejecuta una vez al año, a medianoche del 1 de enero. |
| @annually | 0 0 1 1 * | Igual que @yearly. |
| @monthly | 0 0 1 * * | Se ejecuta una vez al mes, a medianoche del primer día del mes. |
| @weekly | 0 0 * * 0 | Se ejecuta una vez por semana, a medianoche de la madrugada del domingo. |
| @daily | 0 0 * * * | Se ejecuta una vez al día, a medianoche. |
| @midnight | 0 0 * * * | Igual que daily. |
| @hourly | 0 * * * * | Se ejecuta una vez por hora, al comienzo de la hora. |
Un campo puede ser un asterisco (*), que siempre representa primero-último.
Se permiten rangos de números. Los rangos son dos números separados por un guion. El rango especificado es inclusivo. Por ejemplo, “8-11” en una entrada de horas especifica la ejecución a las horas 8, 9, 10 y 11.
Se permiten listas. Una lista es un conjunto de números (o rangos) separados por comas. Ejemplos: “1,2,5,9”, “0-4,8-12”.
Pueden utilizarse valores de paso junto con rangos. Un rango seguido de “/<número>” especifica saltos del valor del número a lo largo del rango. Por ejemplo, “0-23/2” puede utilizarse en el campo de horas para especificar la ejecución del comando cada dos horas. También se permiten pasos después de un asterisco, de modo que, si desea decir “cada dos horas”, basta con utilizar “*/2”.
También pueden utilizarse nombres en los campos de mes y día de la semana. Utilice las tres primeras letras del día o del mes concretos (no distingue mayúsculas y minúsculas). No se permiten rangos ni listas de nombres.
Crear una nueva tarea de crontab
Sección titulada «Crear una nueva tarea de crontab»- En la parte superior derecha, haga clic en el
icono de nueva tarea de crontab. - Rellene los campos.
- Haga clic en el botón Create.
Editar una tarea de crontab
Sección titulada «Editar una tarea de crontab»- Haga clic en el
icono de editar tarea de crontab. - 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 de ejecutar tarea de crontab.
Descargar una tarea de crontab
Sección titulada «Descargar una tarea de crontab»- Haga clic en el
icono de descargar tarea de crontab. - Al cabo de unos segundos se obtendrá el archivo.
Eliminar una tarea de crontab
Sección titulada «Eliminar una tarea de crontab»- Haga clic en el
icono de eliminar tarea de crontab. - Haga clic en el botón Delete.