Expressão Cron: diferença entre 0/1, 1/1 e *

12

Em uma expressão cron, qual é a diferença entre 0/1 , 1/1 e * ?

    
por fiddler 19.03.2014 / 13:23

3 respostas

17

Depende de onde os termos estão localizados

  • 0/1 significa começar em 0 a cada 1.
  • 1/1 significa começar em 1 a cada 1.
  • * significa todos os valores possíveis.

então

  • Para as colunas de minutos, horas e dia da semana, os 0/1 e * são equivalentes, pois são baseados em 0.

  • Para as colunas Dia do Mês e Mês, 1/1 e * são equivalentes, pois são baseadas em 1.

por 19.03.2014 / 13:53
3

Na definição crontab, o significado dos cinco campos de data / hora são:

  1. Em que minutos da hora (de 0 a 59)
  2. Em qual hora do dia (de 0 a 23)
  3. Em qual dia do mês (de 1 a 31)
  4. Em que mês do ano (assim de 1 a 12 ou nomes - janeiro, fevereiro, ...)
  5. Em qual dia da semana (de 0 a 6 ou nomes - Sol, Seg, ...)

A * significa do primeiro ao último elemento do intervalo. Um n / x significa começar em n, em todos os valores x.

No seu caso, isso pode ser traduzido por:

  1. Nos minutos 0
  2. A partir da meia-noite, a cada hora (que é semelhante a *)
  3. Cada dia do mês
  4. Iniciando o primeiro mês (janeiro), todo mês (que é semelhante a *)
  5. Cada dia da semana (para o primeiro *)

O final parece incorreto (? *) como está no lugar do comando. Ou no lugar do nome de usuário & comando se tomado de um arquivo em /etc/cron.d/ e não do crontab de um usuário específico.

    
por 19.03.2014 / 13:59
0

O 0/1 significa cada 1 min ou todo mintue e 1/1 significa evey month eu acho, mas eu não tenho certeza se vai funcionar assim por mês.

    
por 19.03.2014 / 13:37

Tags