2012-02-10 23 views
6

ho sotto espressione cron.cosa significa sotto cron espressione?

"0 0 0 ? * SUN" 

quando esattamente questo viene eseguito? mezzanotte della domenica di sabato?

Grazie!

+0

+1: Sembra semplice, ma sembra utilizzare un comportamento non definito. –

+0

http://dev6.axeda.com/help/en/cron_expression_fields.htm –

+0

perché il tag java? perché -1 ?? – wuppi

risposta

3

Questa non è in realtà un'espressione cron. È un'espressione di programma al quarzo.

http://quartz-scheduler.org/documentation/quartz-2.1.x/tutorials/crontrigger

Il 0 0 0 mezzi di mezzanotte (seconda, minuti, ore)

Il ? significa che dipende da altri campi.

Il * significa tutti i mesi.

Il SUN significa domenica.

+0

Sta parlando di Quartz Cron Trigger, che è leggermente diverso dalle espressioni di Cron: Vedi questo esempio di quartz doc: 0 15 10? * MON-FRI \t Incendio alle 10:15 ogni lunedì, martedì, mercoledì, giovedì e venerdì – Grooveek

22

Vedi le tutorial

* * * * * * (year optional) 
┬ ┬ ┬ ┬ ┬ ┬ 
│ │ │ │ │ │ 
│ │ │ │ │ │ 
│ │ │ │ │ └───── day of week (0 - 7) (0 or 7 is Sun, or use names) 
│ │ │ │ └────────── month (1 - 12) 
│ │ │ └─────────────── day of month (1 - 31) 
│ │ └──────────────────── hour (0 - 23) 
│ └───────────────────────── min (0 - 59) 
└─────────────────────────  seconds 

Wild-cards (il carattere *) può essere utilizzato per dire "ogni" possibile valore di questo campo. Quindi il carattere * nel campo "Mese" dell'esempio precedente significa semplicemente "ogni mese". Un "*" nel campo del giorno della settimana significherebbe ovviamente "ogni giorno della settimana".

Il "?" il carattere è consentito per i campi del giorno del mese e del giorno della settimana. È usato per specificare "nessun valore specifico". Questo è utile quando devi specificare qualcosa in uno dei due campi, ma non nell'altro. Vedere gli esempi di seguito (e CronTrigger JavaDoc) per chiarimenti.

Quindi significa che ogni domenica a mezzanotte

+0

Si basa su [Quartz Scheduler] (http://www.quartz-scheduler.org/documentation/quartz-1.x/tutorials/crontrigger). Ha un'espressione cron con secondi, non come l'espressione di cron cron – Grooveek

1

Il trigger sparerà alle 12:00:00 ogni domenica (mattina). 0 è l'inizio di un giorno, non la fine. Quindi scatterà il secondo successivo alle 23:59:59 di sabato

Problemi correlati