Cron scheduling: O argumento hora está no formato 24 horas?

8

Para executar o cron na noite às 4 da manhã, eu preciso escrever 4 * * * * ?

E para ser executado às 4 da tarde, deve ser 16 * * * * ?

    
por aneuryzm 07.01.2011 / 14:23

2 respostas

9

Não. Isso ocorreria no quarto e no décimo sexto minuto de cada hora.

Você está procurando:

0 4,16 * * * command

Isso ocorrerá às 4h e às 16h.

Ou se os dois comandos forem diferentes:

0 4 * * * command
0 16 * * * another_command
  1. A primeira coluna define os minutos. Nestes exemplos, estou configurando em 0 para que o evento aconteça na hora.

  2. Na coluna seguinte, definimos a hora que você deseja que seja executada. Usamos valores absolutos, mas você pode usar */2 para "todas as outras horas", etc.

  3. A próxima coluna diz que queremos que isso aconteça todos os dias do mês.

  4. A coluna seguinte indica os meses em que isso deve ser acionado (tudo neste caso).

  5. A última coluna diz em quais dias da semana isso pode ser acionado. 0-7 (onde 0 e 7 são domingo). * significa que pode ser acionado em qualquer dia da semana.

por Oli 07.01.2011 / 15:45
-2

Não, isso não está correto. O significado dos campos é:

* * * * *

  • minuto (0 - 59)
  • hora (0 - 23)
  • dia do mês (1 - 31)
  • mês (1 - 12)
  • dia da semana (0 - 6) (domingo = 0 ou 7)

Assim, todos os dias, às 4h e às 16h, você deve usar:

* 4,16 * * *
    
por Arthur Knopper 07.01.2011 / 15:52

Tags