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

15

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

sdabet
fonte
O /passo a passo é explicado muito bem aqui: publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=/…
NickW
1
Por que o voto negativo, por favor? Falta alguma informação? A pergunta pertence a outro site de stackexchange?
sdabet
Passe o mouse sobre a seta para baixo; o pop-up diz " Esta pergunta não mostra nenhum esforço de pesquisa; não é clara ou não é útil ". Pode-se presumir que votos negativos sem comentários sejam por pelo menos uma dessas razões - embora eu note que o voto negativo já se retraiu.
21914 MadHatter
Graças @MadHatter, eu simplesmente não tenho reputação suficiente ainda para ver os detalhes voto
sdabet

Respostas:

20

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.

assim

  • Para os minutos, horas, dias e semanas de colunas a 0/1e *são equivalentes uma vez que estas são baseadas 0.

  • Para o Dia das colunas mês e mês 1/1e *são equivalentes porque estes são uma base.

user9517
fonte
Faz algum sentido usar 0/1por meses então? O que aconteceria?
Sdabet
4

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

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

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

No seu caso, isso pode ser traduzido por:

  1. Aos minutos 0
  2. A partir da meia-noite, a cada hora (que é semelhante a *)
  3. Cada dia do mês
  4. A partir do primeiro mês (janeiro), todos os meses (semelhante a *)
  5. Todos os dias da semana (para o primeiro *)

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

Benoit
fonte
0

O 0/1 significa a cada 1 min ou a cada hortelã e 1/1 significa cada mês, eu acho, mas não tenho certeza de que funcionará dessa maneira por mês.

vic
fonte
Então, qual é a diferença entre 0/1, 1/1e *?
sdabet
O 0/1 está na posição da hora.
user9517
esse é por hora
vic
Claro, mas posso substituir a parte da hora 0/1por, 1/1por exemplo? Significará o mesmo?
sdabet
Não é o mesmo que colocar 0ou 1então?
sdabet