Generatore Crontab
Genera e valida espressioni cron con spiegazioni leggibili istantanee. Visualizza programmazioni, anteprima prossime esecuzioni ed esporta in formato crontab. Perfetto per amministratori di sistema Linux/Unix.
Cos'è un file crontab?
Un file crontab è un file di configurazione utilizzato dal demone cron nei sistemi operativi tipo Unix per pianificare l'esecuzione automatica di comandi o script a intervalli specificati. Ogni utente può avere il proprio file crontab.
Quanti campi ci sono in un'espressione cron?
Un'espressione cron standard ha 5 campi: minuto (0-59), ora (0-23), giorno del mese (1-31), mese (1-12) e giorno della settimana (0-7, dove 0 e 7 sono domenica). Alcuni sistemi supportano un sesto campo opzionale per l'anno.
Cosa significa l'asterisco (*) in cron?
L'asterisco (*) è un carattere jolly che significa "ogni" o "tutti i valori possibili" per quel campo. Ad esempio, * nel campo minuto significa che il comando viene eseguito ogni minuto.
Come specifico più valori in cron?
Puoi specificare più valori usando virgole (ad esempio, 1,3,5 per lunedì, mercoledì, venerdì), intervalli con trattini (ad esempio, 1-5 per lunedì a venerdì) o valori di passo con barre (ad esempio, */2 per ogni 2 unità).
Qual è la differenza tra giorno del mese e giorno della settimana?
Giorno del mese (campo 3) specifica la data (1-31), mentre giorno della settimana (campo 5) specifica quale giorno della settimana (0-7). Se entrambi sono limitati, il comando viene eseguito quando uno dei due corrisponde.
Come eseguo un lavoro cron ogni 5 minuti?
Usa l'espressione */5 * * * * che significa "ogni 5 minuti". Il */5 nel campo minuto crea un modello di passo che si attiva a 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 e 55 minuti dopo ogni ora.
Posso pianificare un lavoro per essere eseguito a orari specifici come le 9 e le 17?
Sì, usa valori separati da virgole: 0 9,17 * * * verrà eseguito alle 9:00 e alle 17:00 ogni giorno. Puoi anche usare intervalli come 0 9-17 * * * per l'esecuzione oraria dalle 9 alle 17.
Cosa sono le stringhe cron speciali come @daily o @hourly?
Le stringhe speciali sono scorciatoie: @yearly o @annually (una volta all'anno), @monthly (una volta al mese), @weekly (una volta alla settimana), @daily o @midnight (una volta al giorno), @hourly (una volta all'ora) e @reboot (all'avvio del sistema).
Come modifico il mio file crontab?
Usa il comando "crontab -e" per modificare il tuo file crontab. Usa "crontab -l" per elencare i tuoi lavori cron attuali, e "crontab -r" per rimuovere tutti i tuoi lavori cron. Fai sempre un backup prima di modificare.
Dove sono memorizzati i log di cron?
I log di cron sono tipicamente memorizzati in /var/log/cron, /var/log/messages o /var/log/syslog a seconda della tua distribuzione Linux. Puoi anche reindirizzare l'output di cron a un file di log personalizzato nella tua voce crontab.
Perché il mio lavoro cron non viene eseguito?
I problemi comuni includono: sintassi errata, permessi file errati, comando non presente nel PATH, variabili d'ambiente non impostate o il demone cron non è in esecuzione. Controlla i log per messaggi di errore e valida la tua espressione con questo strumento.
Posso usare variabili d'ambiente in crontab?
Sì, puoi definire variabili d'ambiente nella parte superiore del tuo file crontab (ad esempio, SHELL=/bin/bash, PATH=/usr/bin:/bin). Queste variabili si applicano a tutti i lavori cron in quel file.
Cos'è la sintassi cron a 6 campi?
La sintassi a 6 campi aggiunge un campo secondi all'inizio: secondi minuto ora giorno mese giorno della settimana. Questo è supportato da alcune implementazioni cron come Quartz Scheduler, ma non dal cron Unix standard.
Come faccio il backup del mio crontab?
Esegui "crontab -l > mycrontab.backup" per salvare il tuo crontab in un file. Per ripristinare, usa "crontab mycrontab.backup". È buona pratica fare un backup prima di apportare modifiche.