I cron job sono attività pianificate che vengono eseguite automaticamente a intervalli specifici nei sistemi Unix-like. Sono spesso utilizzati per la manutenzione del sistema, i backup, l’automazione degli script e altre attività ripetitive. Sia che si tratti di gestire il proprio server o di risolvere un problema, sapere come elencare e visualizzare i cron job è essenziale. Questa guida mostra come visualizzare i job cron esistenti utilizzando il comando crontab.
crontab stands for cron table. It is a file that contains a list of cron jobs for a particular user. Each line in this file represents a task and its scheduled time.
Per visualizzare i lavori di cron dell’utente attualmente collegato, è sufficiente aprire un terminale ed eseguire
Questo comando visualizza il contenuto del file crontab dell’utente corrente. Se non ci sono lavori pianificati, verrà visualizzato un messaggio del tipo:
Se avete i privilegi di root e dovete controllare i lavori cron di un altro utente, usate il flag -u seguito dal nome utente:
Esempio:
È utile per gestire le attività a livello di sistema o per risolvere i problemi di cron job per servizi specifici.
Oltre ai crontab specifici per l’utente, il sistema memorizza le attività pianificate in varie posizioni:
Questo file contiene le attività pianificate dal sistema e spesso include voci per diversi utenti.
Gli script si trovano anche in queste directory:
/etc/cron.hourly/
/etc/cron.daily/
/etc/cron.weekly/
/etc/cron.monthly/
Ogni script collocato in queste directory viene eseguito all’intervallo corrispondente.
Questa directory contiene ulteriori definizioni di cron per servizi e applicazioni.
Ogni riga di un file crontab segue la seguente sintassi:
Esempio:
Questo significa “eseguire /usr/bin/backup.sh
ogni giorno alle 2:00″.
Se si cercano lavori specifici, è possibile filtrare l’output:
Ecco un rapido riepilogo di come elencare i lavori di cron:
Attività | Comando |
---|---|
Elencare i lavori cron dell’utente corrente | crontab -l |
Elencare i lavori di cron di un altro utente | sudo crontab -u username -l |
Visualizzare il crontab di sistema | cat /etc/crontab |
Elencare i lavori di cron nelle directory di sistema | ls /etc/cron.* |
Visualizzare lavori cron specifici | `crontab -l |
Padroneggiando questi semplici comandi, è possibile ispezionare e gestire facilmente i lavori cron su qualsiasi sistema Unix o Linux. Una revisione regolare delle attività pianificate garantisce un funzionamento efficiente del sistema ed evita sorprese indesiderate.