Crea Espressioni Cron all'Istante
Imposta ciascun campo — minuto, ora, giorno del mese, mese e giorno della settimana — e ottieni una riga crontab pronta all'uso insieme a una spiegazione in linguaggio semplice.
Tutto viene eseguito direttamente nel tuo browser — nessun dato viene inviato altrove e nessuna pianificazione viene memorizzata.
Cos'è un'Espressione Cron?
Un'espressione cron è uno schema a cinque campi utilizzato dai sistemi Unix-like per pianificare l'esecuzione automatica di comandi a orari, date o intervalli fissi.
Ogni campo controlla una diversa unità di tempo — minuto, ora, giorno del mese, mese e giorno della settimana — e insieme definiscono esattamente quando un job deve essere eseguito.
Sintassi dei Campi Cron
| Minuto | 0–59 |
| Ora | 0–23 |
| Giorno del mese | 1–31 |
| Mese | 1–12 |
| Giorno della settimana | 0–6 (0 = domenica) |
Caratteri Speciali
| * | Qualsiasi valore — corrisponde a ogni valore possibile per quel campo |
| , | Separatore di elenco di valori — es. 1,15 significa il 1° e il 15 |
| - | Intervallo di valori — es. 1-5 significa da lunedì a venerdì |
| / | Valori di passo — es. */15 significa ogni 15 unità |
Perché Usare un Generatore Cron?
- Evita errori di sintassi che possono interrompere silenziosamente i job pianificati
- Visualizza una spiegazione in linguaggio semplice prima di distribuire una pianificazione
- Parti da un esempio comune invece di scrivere da zero
- Ottieni una riga crontab pronta da incollare, con un comando opzionale
- Nessuna installazione o account richiesti
Come Creare un'Espressione Cron
- Imposta i campi minuto, ora, giorno, mese e giorno della settimana — oppure scegli un esempio comune
- Aggiungi facoltativamente il comando che desideri eseguire
- Controlla la spiegazione in linguaggio semplice per confermare che la pianificazione sia corretta
- Copia la riga crontab e incollala nel tuo file crontab
Best Practice per Cron
Preferisci orari specifici a pianificazioni troppo frequenti — eseguire un job ogni minuto quando basterebbero 5 o 15 minuti spreca risorse.
Quando un job dipende sia dal giorno del mese che dal giorno della settimana, ricorda che la maggior parte delle implementazioni di cron trattano i due campi in OR, non in AND.
Registra sempre l'output dei job pianificati (ad es. reindirizzandolo a un file) in modo che gli errori non passino inosservati.
Casi d'Uso Comuni
- Backup automatici del database
- Rotazione dei log e job di pulizia
- Generazione pianificata di report
- Riscaldamento o invalidazione della cache
- Invio di riepiloghi email periodici
- Sincronizzazione dei dati tra sistemi
- Controlli di salute e ping di monitoraggio
- Rinnovo di certificati o token
Domande Frequenti
In quale fuso orario viene eseguito un job cron?
Per impostazione predefinita, cron utilizza il fuso orario locale del sistema. Alcune piattaforme consentono di impostare un fuso orario specifico per job o per crontab — controlla la documentazione del tuo sistema.
Le espressioni cron possono includere i secondi?
Il cron Unix standard supporta solo cinque campi (minuto e superiori), senza un campo per i secondi. Alcuni scheduler, come Quartz, supportano un campo opzionale per i secondi, ma si tratta di un formato diverso.
Cosa succede se imposto sia il giorno del mese che il giorno della settimana?
La maggior parte delle implementazioni di cron esegue il job se una qualsiasi delle due condizioni è soddisfatta (un OR, non un AND). Per eseguire il job solo in una data specifica che cade anche in un giorno della settimana specifico, generalmente è necessaria una logica aggiuntiva nello script stesso.
Come posso testare un'espressione cron prima di utilizzarla?
Controlla la spiegazione in linguaggio semplice mostrata qui per confermare che corrisponda alle tue intenzioni, poi verifica sul tuo sistema reale con una pianificazione di test di breve durata prima di affidarti a essa in produzione.
Dovrei usare cron o i timer systemd?
Cron è semplice e funziona ovunque, il che lo rende ideale per attività ricorrenti dirette. I timer systemd offrono un controllo maggiore (dipendenze, logging, gestione delle esecuzioni mancate) e sono una buona scelta su sistemi che già utilizzano systemd.