Comprendere le espressioni cron: scrivi pianificazioni come uno sviluppatore
Le espressioni cron controllano quando le attività automatizzate vengono eseguite su server, piattaforme cloud e strumenti di pianificazione, eppure la maggior parte degli sviluppatori ricorre a copiare esempi e sperare che funzionino. Comprendere la sintassi di cron significa che puoi scrivere con sicurezza qualsiasi pianificazione da zero, eseguire il debug dei lavori non riusciti più velocemente ed evitare errori costosi come i backup che non vengono mai eseguiti.
Cosa sono le espressioni cron e perché sono importanti
Un'espressione cron è una stringa compatta di cinque o sei campi che indica esattamente al sistema quando eseguire un'attività. È il formato standard su server Unix, Linux, GitHub Actions, AWS EventBridge, Kubernetes e piattaforme CI/CD in tutto il mondo. Invece di scrivere in prosa come "eseguilo ogni martedì alle 2 del mattino", scrivi 0 2 * * 2e il demone cron lo interpreta immediatamente. Imparare questa notazione, che è rimasta praticamente invariata per decenni, è un investimento una tantum che ripaga ogni volta che pianifichi qualcosa.
I cinque campi e i loro intervalli
Cron standard utilizza cinque campi obbligatori separati da spazi. Leggili da sinistra a destra come minuti, ore, giorno del mese, mese e giorno della settimana:
Minute(0–59): quale minuto dell'ora eseguireHour(0–23) — quale ora del giorno (orologio a 24 ore)Day of month(1–31) - quale giorno di calendarioMonth(1–12): quale mese dell'annoDay of week(0–7) — quale giorno della settimana, dove sia 0 che 7 indicano domenica
Ogni campo accetta un valore specifico, un intervallo simile 1-5, un elenco come 1,3,5o un carattere jolly * che significa "ogni valore in quel campo". L'operatore barra divide gli intervalli: */15 nel campo dei minuti significa ogni 15 minuti.
Modelli comuni che scriverai
La maggior parte dei programmi del mondo reale si ripetono solo in alcuni modi. Lo è la mattina dei giorni feriali alle 9:00 0 9 * * 1-5. Ogni ora lo è 0 * * * *. Primo giorno del mese a mezzanotte: 0 0 1 * *. Ogni 15 minuti, tutto il giorno: */15 * * * *. Una volta al giorno la domenica alle 2:30: 30 2 * * 0. Se non sei sicuro che la tua espressione sia corretta, incollala in un file analizzatore cron per vedere le prossime cinque esecuzioni pianificate e verificare che corrispondano alle tue intenzioni prima della distribuzione.
Costruisci la tua espressione cron
Inizia in inglese, quindi traduci in cron. Vuoi "9:30 tutti i giorni feriali"? Cioè 30 minuti, 9 ore, qualsiasi giorno del mese, qualsiasi mese, dal lunedì al venerdì. I campi diventano 30 9 * * 1-5. Per "due volte al giorno alle 7:00 e alle 18:00": 0 7,18 * * * (la virgola separa le ore). Ogni mese il 15 a mezzogiorno: 0 12 15 * *. Dopo aver scritto un'espressione, testala sempre con il parser per individuare eventuali errori di battitura prima di distribuirla.
Gestisci i fusi orari e verifica gli orari esatti
Le espressioni cron sono relative al server: vengono eseguite nel fuso orario del sistema, non nel fuso orario locale. Per verificare un timestamp Unix o vedere quale ora locale viene attivato dal cron nella tua zona, utilizza il file convertitore di timestamp, che viene eseguito nel tuo browser e gestisce istantaneamente le conversioni del fuso orario senza inviare dati da nessuna parte.
Trasforma il tuo programma in un evento del calendario
Una volta che hai un'espressione cron solida, condividila o aggiungila al tuo calendario in modo da vedere quando viene eseguita l'attività. IL Generatore ICS converte una data di inizio e una regola di ricorrenza in un file di calendario che importa in Apple Calendar, Google Calendar, Outlook o qualsiasi app di calendario standard. In alternativa, crea un file direct Collegamento al calendario di Google che apre l'evento precompilato in Google Calendar con un solo clic: senza download, senza gestione dei file.
I tuoi programmi cron rimangono privati
Tutti gli strumenti qui menzionati vengono eseguiti all'interno del tuo browser; nulla viene caricato su un server. L'analisi cron, la conversione del timestamp, la generazione del calendario e la creazione di collegamenti avvengono tutti sul tuo dispositivo. Nessun account, nessun tracciamento e gli strumenti funzionano offline dopo il caricamento. I tuoi programmi e i dettagli di automazione rimangono solo tuoi.