Programación de la carga SFTP de archivos usando CRON



Si bien FTPGetter incorpora un programador de tareas fácil de usar, las posibilidades de configuración están limitadas de forma natural por las funcionalidades provistas por la interfaz gráfica de usuario. Para sacar todo el partido de cron, programador estándar del sector, a continuación encontrará algunos modificadores de la línea de comandos.

Sintaxis de crontab

El formato cron es simple pero muy potente. Se puede configurar para especificar tareas que deben ejecutarse una sola vez o periódicamente en un momento determinado.

El formato cron tiene 5 campos.


* * * * *
- - - - -
| | | | |
| | | | ----- Day of week (0 - 7) (Sunday =0 or =7)
| | | ------- Month (1 - 12)
| | --------- Day (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)

Cualquier campo puede rellenarse con un asterisco "*", lo que significa el rango de valores completo, o con "todo". El asterisco especifica "todos los minutos", "todas las horas", "todos los días", etc.

Los campos también pueden contener listas de valores separados por coma, como "1,3,7", así como intervalos "1-5".

Si se desea ejecutar una acción cada 2 días, se especifica después del "*" o el intervalo. Por ejemplo, si una tarea debe ejecutarse cada 2 días, se indica "*/2", lo que significa exactamente "una vez cada dos días". El valor "0-23/2" en el campo hora significa "cada dos horas durante todo el día". Alternativamente, también puede especificarse el mismo valor en forma de lista:"0,2,4,6,8,10,12,14,16,18,20,22". De forma similar, el valor "*/4" en el campo minuto ejecutará la tarea cada 4 minutos. El valor "1-30/3" significa lo mismo que "1,4,7,10,13,16,19,22,25,28".

Ejemplos:


* * * * * * Every minute

59 23 31 12 5 * One minute before the end of the year, if the year end falls to Friday

45 17 7 6 * * Every year on 7th of June at 17:45

45 17 7 6 * 2001,2002 Once a year on 7th of June at 17:45, if the year is 2001 or 2002

0,15,30,45 0,6,12,18 1,15,31 * 1-5 * At 00:00, 00:15, 00:30, 00:45, 06:00, 06:15, 06:30,
06:45, 12:00, 12:15, 12:30, 12:45, 18:00, 18:15,
18:30, 18:45, on the 1st, 15th and 31st of every month
from Monday to Friday only


*/15 */6 1,15,31 * 1-5 * At 00:00, 00:15, 00:30, 00:45, 06:00, 06:15, 06:30,
06:45, 12:00, 12:15, 12:30, 12:45, 18:00, 18:15,
18:30, 18:45, on the 1st, 15th and 31st of every month
from Monday (yet another notation)


* * * 1,3,5,7,9,11 * * Every minute in January, March, May, July, September, and November

0 9 1-7 * 1 * First Monday of every month at 9 am

0 0 1 * * * Midnight on the first day of every month

* 0-11 * * * Every minute before noon

* * * 1,2,3 * * Every minute in January, February, and March

0 0 * * * * Every midnight

0 0 * * 3 * Every midnight on Wednesdays

Los registros de líneas complejas múltiples pueden especificarse fácilmente. Por ejemplo

0 9 1-7 * 1 * 0 0 1 * * * 
Los registros anteriores indican que las tareas se ejecutarán el primer lunes de cada mes a las 9:00 y a las 00:00, así como el primer día de cada mes.