Mi sembra che entrambi significhi "uno qualsiasi dei valori disponibili". Cosa esattamente nella differenza tra loro?Espressione cron: qual è esattamente la differenza? e * in un'espressione cron?
risposta
*
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
* ("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.
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/