Glossario · Tipi di monitoraggio

Cos’è un’espressione cron?

Un’espressione cron è una pianificazione scritta in cinque campi (minuto, ora, giorno del mese, mese e giorno della settimana) che indica a cron o a un altro scheduler quando eseguire un job. 0 3 * * * significa ogni giorno alle 03:00.

Come funziona e perché è importante

Ogni campo accetta un numero, * per ogni valore, un elenco (1,15), un intervallo (1-5) o un passo (*/15). Mesi e giorni della settimana si possono scrivere anche come nomi, ad esempio JAN o MON; la domenica è 0, e la maggior parte delle implementazioni accetta anche 7. Scorciatoie come @daily e @hourly indicano pianificazioni comuni.

Due regole sorprendono. Quando sono impostati sia il giorno del mese sia il giorno della settimana, il job viene eseguito quando corrisponde uno dei due, non entrambi: 0 9 1 * 1 viene eseguito il primo del mese e ogni lunedì. E cron gira nel fuso orario del sistema, quindi un job alle 02:30 può essere saltato o eseguito due volte al cambio dell’ora legale, a seconda dell’implementazione.

Alcuni scheduler aggiungono un sesto campo per i secondi o l’anno, o caratteri come L e ?, come fanno Quartz e AWS EventBridge. Non fanno parte del crontab standard, quindi verifica quale sintassi si aspetta uno strumento. Una pianificazione dice solo quando un job deve partire; il monitoraggio heartbeat ti dice se è partito davvero.

Esempio

# ┌ minute (0–59)
# │ ┌ hour (0–23)
# │ │ ┌ day of the month (1–31)
# │ │ │ ┌ month (1–12 or JAN–DEC)
# │ │ │ │ ┌ day of the week (0–7 or SUN–SAT; 0 and 7 are Sunday)
# │ │ │ │ │
*/15 * * * *    every 15 minutes
0 9 * * 1-5     09:00 Monday to Friday
0 3 1 * *       03:00 on the 1st of every month

Come aiuta Uptimecheck

I monitor di cron job di Uptimecheck accettano una pianificazione crontab, cinque campi oppure @hourly, @daily, @weekly, @monthly o @yearly, nel fuso orario che scegli, e la interpretano come fa cron, con il giorno del mese o il giorno della settimana. Il modulo mostra la pianificazione in parole semplici con le tre esecuzioni successive, e un ping che non è arrivato entro l’orario previsto più il periodo di tolleranza conta come esecuzione mancata. Lo strumento gratuito che spiega le espressioni cron usa la stessa interpretazione.

Scopri Monitoraggio dei cron job

Prova gratuita di 14 giorni · Poi gratis con 5 monitor · Nessuna carta di credito

Approfondisci nelle guide

Guides 8 min di lettura

Espressioni cron spiegate: sintassi, esempi ed errori comuni

Un'espressione cron è composta da cinque campi che dicono quando viene eseguito un job. La sintassi, i caratteri speciali e le scorciatoie come @daily, esempi pronti all'uso e gli errori di fuso orario e PATH che rompono i job.

Leggi

Guides 6 min di lettura

Come monitorare i cron job con gli heartbeat

I cron job falliscono in silenzio. Un monitor heartbeat ti avvisa quando un job pianificato non si fa vivo in tempo. Come funzionano gli heartbeat, come aggiungerne uno a un crontab e quali impostazioni scegliere.

Leggi

Domande

Cosa significa */5 * * * *?

Ogni 5 minuti: al minuto 0, 5, 10 e così via di ogni ora, ogni giorno.

Come eseguo un cron job ogni giorno feriale alle 9?

Usa 0 9 * * 1-5: minuto 0, ora 9, ogni giorno del mese, ogni mese, dal lunedì al venerdì.

Quale fuso orario usa cron?

Il fuso orario del sistema che lo esegue, a meno che l’implementazione non permetta di impostarne uno, per esempio con CRON_TZ. Controllalo prima di pianificare job a ridosso del cambio dell’ora legale.

I disservizi sono acqua passata.

Configura il tuo primo monitor in meno di un minuto, oppure esplora prima la demo live.

Prova gratuita di 14 giorni · Poi gratis con 5 monitor · Nessuna carta di credito