2015-12-11 12 views

risposta

5

* significa che ogni possibile valore nel campo. ? significa che non ti interessa il valore. Viene utilizzato quando si hanno due campi che possono contraddirsi l'un l'altro. L'esempio comune è il giorno del mese e il giorno della settimana. Si consideri, ad esempio, una specifica cron per l'esecuzione alle ore 10 del primo giorno di ogni mese:

0 0 10 1 * ? * 

Ora diamo scomposizione:

  • secondi: 0 - vogliamo che venga eseguito il 10: 00: 00
  • Minuti: 0 - vogliamo che venga eseguito il 10: 00 : 00
  • Ore: 10 - abbiamo WA nt l'esecuzione su : 00: 00
  • Giorno del mese: 1 - vogliamo che venga eseguito il 1 ° di ogni mese
  • Mese: * - vogliamo che per funzionare su ogni mese (ad esempio, 1 gennaio, 1 febbraio, ecc.)
  • Giorno della settimana: ? - non ci interessa il giorno della settimana. Il cron dovrebbe essere eseguito il 1 ° di ogni mese, indipendentemente dal fatto che sia una domenica, un lunedì, ecc.
  • Anno: * - vogliamo che venga eseguito su ogni anno
1

Da Quartz Scheduler

* ("tutti i valori") - utilizzati per selezionare tutti i valori all'interno di un campo. Ad esempio, "*" nel campo dei minuti significa "ogni minuto".

? ("nessun valore specifico") - utile quando è necessario specificare qualcosa in uno dei due campi in cui è consentito il carattere, ma non l'altro . Ad esempio, se desidero attivare il trigger su un giorno specifico del mese (ad esempio il decimo), ma non mi interessa quale giorno della settimana è lo , metterei "10" nel giorno di-mese, e "?" nel campo il giorno della settimana. Vedere gli esempi di seguito per chiarimenti.

0

Il carattere * viene utilizzato per specificare tutti i valori. Ad esempio, "*" nel campo minuto significa "ogni minuto".

Il ? carattere è consentito per i campi giorno-del-mese e 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 per chiarimenti.

Si può guardare di più qui: http://docs.netkernel.org/book/view/book:mod:cron/doc:mod:cron:cronexpression

anche se è necessario creare un'espressione Cron è possibile utilizzare questo: http://www.cronmaker.com/