Agendamento de uploads SFTP usando o cron


Configurações do Crontab

Embora o FTPGetter venha com um agendador de tarefas integrado simples de usar, suas capacidades de configuração são naturalmente limitadas pelo que a interface gráfica do usuário pode oferecer. Se estiver disposto a aprender algumas opções de linha de comando, você terá todo o poder do agendador cron padrão do setor.

Sintaxe do crontab

O formato cron é uma forma simples, porém extremamente avançada e totalmente configurável, de especificar tarefas que devem ser executadas uma vez ou periodicamente em um determinado horário.

Há cinco campos no formato cron.


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

Qualquer campo pode ser preenchido com uma estrela "*", , o que significa o intervalo completo de valores, ou "every". A estrela especifica "a cada minuto", "a cada hora", "a cada dia", e assim por diante.

Os campos também podem conter listas de valores separados por vírgulas, como "1,3,7", bem como intervalos, como "1-5".

Se você quiser que uma ação seja executada em dias alternados, especifique a etapa após o "*" ou um intervalo. Por exemplo, se quiser que a tarefa seja executada em dias alternados, você especificaria "*/2", o que significa exatamente isso - "uma vez a cada dois dias". Naturalmente, um valor de "0-23/2" no campo "Hour" significaria "a cada duas horas durante o dia". Como alternativa, você poderia especificar o mesmo valor como uma lista "0,2,4,6,8,10,12,14,16,18,20,22". Da mesma forma, colocar um valor de "*/4" no campo "Minute" executará a tarefa a cada quatro minutos; O valor de "1-30/3" tem o mesmo significado que "1,4,7,10,13,16,19,22,25,28".

Exemplos:


* * * * * * 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

Complexos, registros complexos e com várias linhas podem ser facilmente especificados, por exemplo.Por exemplo,


0 9 1-7 * 1 *
0 0 1 * * *
Os registros acima especificam que as tarefas serão executadas na primeira segunda-feira de cada mês às 9h e à meia-noite, bem como no primeiro dia de cada mês.