Ir al contenido
Otras versiones

Cargando…

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
Mail 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.

  • 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.
  • Haga clic en el icono de editar tarea de crontab.
  • Modifique los campos.
  • Haga clic en el botón Edit.
  • Haga clic en el icono de ejecutar tarea de crontab.
  • Haga clic en el icono de descargar tarea de crontab.
  • Al cabo de unos segundos se obtendrá el archivo.
  • Haga clic en el icono de eliminar tarea de crontab.
  • Haga clic en el botón Delete.