Generatore di Espressioni Cron
Crea una pianificazione crontab con menu a tendina — minuto, ora, giorno, mese, giorno della settimana — con lettura in chiaro e preimpostazioni comuni.
686 visualizzazioni
I cinque campi
Un'espressione cron è composta da minuto · ora · giorno del mese · mese · giorno della settimana, da sinistra a destra. * significa "ogni"; */15 ogni 15 unità; 1,15 un elenco; 1-5 un intervallo. Così 0 9 * * 1-5 viene eseguito alle 9:00 nei giorni feriali, */10 * * * * ogni 10 minuti, 0 0 1 * * a mezzanotte il 1° di ogni mese.
Insidie: giorno del mese e giorno della settimana vengono combinati con un OR quando entrambi sono limitati (sorprende quasi tutti); il giorno 0 e il 7 significano entrambi domenica; gli orari seguono il fuso orario del server. Gli scheduler cloud (GitHub Actions, AWS, Kubernetes CronJob) usano gli stessi cinque campi, alcuni con estensioni.
Domande Frequenti
Come faccio a eseguire qualcosa ogni 30 secondi?
L'unità minima del cron classico è il minuto. Il workaround comune prevede due voci: una normale e una con `sleep 30 &&` prima del comando — oppure usare i timer di systemd, che supportano i secondi.
Perché il mio job delle 9:00 è partito a un orario strano?
Quasi sempre è il fuso orario: crontab gira nell'ora locale del server (spesso UTC sulle macchine cloud). Verifica con `date` sull'host, oppure imposta CRON_TZ dove supportato.
Come testo un'espressione in sicurezza?
Puntala prima a un comando di log: `* * * * * date >> /tmp/cron-test.log`, conferma la cadenza, poi sostituisci con il comando reale. Verifica anche che l'utente crontab abbia il PATH necessario — l'ambiente di cron è minimale.
Strumenti Simili
Segnala un Problema
Generatore di Espressioni Cron