Espressione cron: differenza tra 0/1, 1/1 e *


15

In un'espressione cron, qual è la differenza tra 0/1, 1/1e *?


Questo /è il passo, spiegato molto bene qui: publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=/…
NickW

1
Perché il voto negativo, per favore? Qualche informazione mancante? La domanda appartiene a un altro sito stackexchange?
sabato

Passa il mouse sulla freccia giù; il popup dice " Questa domanda non mostra alcuno sforzo di ricerca; è poco chiara o non utile ". Si può presumere che i downgrade senza commento siano almeno uno di questi motivi, anche se noto che il downvoter si è ritirato da allora.
MadHatter,

Grazie @MadHatter, non ho ancora abbastanza reputazione per vedere i dettagli del voto
sdabet

Risposte:


20

Dipende da dove si trovano i termini

  • 0/1 significa partire da 0 ogni 1.
  • 1/1 significa partire da 1 ogni 1.
  • * indica tutti i possibili valori.

così

  • Per i minuti, le ore e il giorno della settimana le colonne 0/1e *sono equivalenti in quanto sono basate su 0.

  • Per il giorno del mese e colonne mese 1/1e *sono equivalenti in quanto questi sono basati 1.


Ha senso usarlo 0/1per mesi allora? Cosa succederebbe?
sdabet,

4

Nella definizione di crontab, il significato dei cinque campi data / ora sono:

  1. A quali minuti dell'ora (quindi da 0 a 59)
  2. A quale ora del giorno (quindi da 0 a 23)
  3. In quale giorno del mese (quindi dall'1 al 31)
  4. A quale mese dell'anno (quindi da 1 a 12 o nomi - gennaio, febbraio, ...)
  5. In quale giorno della settimana (quindi da 0 a 6 o nomi - dom, lun, ...)

Un * significa dal primo all'ultimo elemento dell'intervallo. A n / x significa che inizia da n, ad ogni x valori.

Nel tuo caso, questo può essere tradotto da:

  1. Al minuto 0
  2. A partire da mezzanotte, ogni ora (che è simile a *)
  3. Ogni giorno del mese
  4. A partire dal primo mese (gennaio), ogni mese (che è simile a *)
  5. Ogni giorno della settimana (per il primo *)

La fine sembra errata (? *) In quanto si trova al posto del comando. O al posto del nome utente e del comando se presi da un file sotto /etc/cron.d/e non dal crontab di un utente specifico.


0

Lo 0/1 significa ogni 1 minuto o ogni menta e 1/1 significa ogni mese penso, ma non sono sicuro che funzionerà in quel modo per il mese.


Allora qual è la differenza tra 0/1, 1/1e *?
sabato

Lo 0/1 è nella posizione dell'ora.
utente9517

quello è per ora
vic

Certo, ma posso sostituire la parte ora 0/1da 1/1per esempio? Significherà lo stesso?
sabato

Non è lo stesso di mettere 0o 1allora?
sabato
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.