*/15 9-17 * * 1-5 Apri nel parser di espressioni cron Campo per campo
| Campo | Valore | Corrisponde a |
|---|---|---|
| Minuto | */15 | 0, 15, 30, 45 |
| Ora | 9-17 | 9, 10, 11, 12, …, 17 |
| Giorno del mese | * | Qualsiasi valore |
| Mese | * | Qualsiasi valore |
| Giorno della settimana | 1-5 | lunedì martedì mercoledì giovedì venerdì |
Prossime esecuzioni
Esempio: le prime 6 esecuzioni dopo il 1 gennaio 2026 (UTC).
- gio 1 gen 2026, 09:00
- gio 1 gen 2026, 09:15
- gio 1 gen 2026, 09:30
- gio 1 gen 2026, 09:45
- gio 1 gen 2026, 10:00
- gio 1 gen 2026, 10:15
Versioni pronte all’uso
*/15 9-17 * * 1-5 /path/to/command Aggiungi la riga con crontab -e. Viene eseguita nel fuso orario del server, a meno che non sia impostato CRON_TZ o TZ.
apiVersion: batch/v1
kind: CronJob
metadata:
name: every-15-minutes-during-business-hours
spec:
schedule: "*/15 9-17 * * 1-5"
timeZone: "Etc/UTC"
concurrencyPolicy: Forbid
jobTemplate:
spec:
template:
spec:
restartPolicy: OnFailure
containers:
- name: job
image: busybox:1.36
command: ["/bin/sh", "-c", "date; echo run"] Imposta spec.timeZone (Kubernetes 1.27+); senza, la pianificazione segue il fuso del controller manager, di solito UTC.
on:
schedule:
- cron: '*/15 9-17 * * 1-5'
workflow_dispatch: GitHub Actions usa sempre UTC, accetta intervalli di almeno 5 minuti e sotto carico può avviare in ritardo le esecuzioni pianificate.
0 */15 9-17 ? * MON-FRI Quartz mette i secondi per primi e richiede ? nel giorno del mese o nel giorno della settimana. I giorni vanno da 1 a 7 partendo dalla domenica, quindi i nomi sono più sicuri.
@Scheduled(cron = "0 */15 9-17 * * MON-FRI") Spring @Scheduled(cron = …) usa sei campi: i secondi e poi i soliti cinque.
Domande frequenti
› Come mi fermo esattamente alle 17:00?
Con una sola riga cron non può finire a metà ora. Usa */15 9-16 * * 1-5 più una seconda riga 0 17 * * 1-5.
› In quale fuso orario viene eseguita */15 9-17 * * 1-5?
Cron usa il fuso orario della macchina o del servizio che lo esegue. Su Linux è il fuso di sistema, salvo che sia impostato CRON_TZ o TZ; i CronJob di Kubernetes accettano spec.timeZone; GitHub Actions usa sempre UTC.
› Come verifico la pianificazione prima del deploy?
Apri */15 9-17 * * 1-5 nel parser di espressioni cron di questo sito. Spiega ogni campo ed elenca le prossime esecuzioni in ora locale o UTC, direttamente nel browser.