Come Utilizzare Il Crontab Per Pianificare Dei Comandi

tramite: O2O
Difficoltà: media
16

Introduzione

I sistemi operativi Unix-like, come Linux, Solaris e Mac OS X, dispongono di Crontab. È un'utilità di sistema semplice da utilizzare, ma potente. Con Crontab è possibile pianificare qualsiasi genere di comando per mandarlo in esecuzione automatica. Infatti, alcune azioni di routine, come lo spegnimento della macchina, il backup di file e cartelle o l'aggiornamento dei pacchetti software, si possono gestire con Crontab.
Questo programma si esegue attraverso i comandi da shell e un semplice file di testo. Tuttavia, occorre conoscerne la sintassi di base per poterlo rendere efficace. È presente in tutti i sistemi GNU Linux, nella cartella /etc/crontab. Volendo, si può generare un file di configurazione personalizzato da salvare nella propria Home utente.

26

Occorrente

  • conoscenza base sui sistemi operativi Unix-like
  • conoscenza base di programmazione shell-scripting
  • PC con Linux
36

Definizione e descrizione.
Il comando crontab si può utilizzare per pianificare operazioni e comandi secondo una cadenza temporale. Esso permette di eseguirli periodicamente. Per visualizzare il contenuto del registro si utilizza il comando sudo crontab -l (list). Per scriverlo o modificarlo si utilizza il comando sudo crontab -e (edit).
Crontab attiva il servizio crond. Questo è sempre in esecuzione in background sul sistema. Tale tipologia di programmi è nota come daemon (demone). Un daemon legge il registro dei comandi ed esegue sono quelli schedulati al momento.

46

Formato, Sintassi e Modalità Di Utilizzo. Ogni singola riga del crontab evidenzia un comando od un programma pianificato. Il formato per inserire le operazioni schedulate è sempre lo stesso. MIN HOUR DOM MON DOW CMD [MIN "minute" i minuti. HOUR l'ora. DOM "day of month", il giorno del mese. MON "month" il mese. DOW "day of week", il giorno della settimana. CMD "command" il comando o programma da lanciare]. Ciascun elemento si separa con uno spazio. In caso di scelte multiple si adopera la virgola per separarle.

Continua la lettura
56

Esempi di utilizzo e relativa spiegazione.
Per pianificare lo spegnimento quotidiano della macchina si può utilizzare Crontab. Aprire con un editor testuale un nuovo file di testo. Inserire la stringa che segue.
01 00 * * * /sbin/shutdown -h now. Il PC si spegnerà tutti i giorni alle ore 00:01.
Salvare il file di testo nella propria Home con il nome crons. Cron. Da shell impartire il comando sudo cron crons. Cron. Crontab è in esecuzione e all'ora indicata provvederà allo spegnimento.
Per verificare l'effettiva pianificazione, digitare da terminale sudo crontab -l. Il servizio stamperà a schermo i comandi prestabiliti.

66

Consigli

Non dimenticare mai:
  • Eseguire il comando da root o con sudo
Alcuni link che potrebbero esserti utili:

Potrebbe interessarti anche

Segnala contenuti non appropriati

Tipo di contenuto
Devi scegliere almeno una delle opzioni
Descrivi il problema
Devi inserire una descrizione del problema
Si è verificato un errore nel sistema. Riprova più tardi.
Verifica la tua identità
Devi verificare la tua identità
chiudi
Grazie per averci aiutato a migliorare la qualità dei nostri contenuti

Guide simili

Linux

Principali comandi Linux

Ogni persona che si intende di computer e di informatica saprà che esistono svariati sistemi operativi. Molti di questi, tra l'altro, offrono la possibilità di eseguire determinate operazioni attraverso dei semplici comandi che vengono inseriti in un...
Linux

Guida ai comandi base di Gnuplot

Prima di andare nel dettaglio per vedere la funzionalità di Gnuplot è molto importante sapere cos'è Gnuplot e a cosa serve. Gnuplot è un programma che può essere usato ma anche considerato come una calcolatrice grafica insomma tipo un foglio Excel...
Linux

Come rendere più veloce l'avvio dei programmi, sotto Ubuntu

Nel Sistemi Operativo "Linux", i programmi di comune impiego adoperano delle librerie condivise che, nel corso della propria esecuzione, caricano in memoria dei collegamenti simbolici: tale operazione viene denominata "linking dinamico" e, negli applicativi...
Linux

Come usare Awk in Unix

Il sistema operativo Unix comprende internamente, sia una miscellanea di comandi dedicati a funzioni diverse, ma anche linguaggi veri e propri di programmazione, che permettono di effettuare attività informatiche semplici e facili, con uno poco sforzo....
Linux

Come bloccare l'accesso ad un indirizzo IP su un server Linux

Esistono vari sistemi operativi, tra i tanti troviamo anche Linux. Server sviluppato da Linux Torvards, e reso disponibile in modo gratuito. Utilizzato da utenti sviluppatori per computer e server della rete internet. Come tutti i sistemi la sicurezza...
Linux

Come installare i file tar.gz su Ubuntu

I sistemi operativi, sono dei particolarissimi software che ci permettono di utilizzare facilmente, mediante delle interfacce grafiche i computer. Questi programmi traducono le intenzioni degli utenti, in istruzioni per il computer, in questo modo per...
Linux

come Creare e usare alias nel terminale di linux

Il terminale dei sistemi Linux rappresenta uno strumento molto potente ed efficace per poter eseguire operazioni in maniera veloce, ma sopratutto per poter realizzare attivita' per le quali sono richiesti i permessi di amministratore. In molti casi però...
Linux

Come usare Linux: Le basi

Linux, insieme a Windows, è uno dei due sistemi operativi più utilizzati su pc desktop, notebook e tablet. Rispetto agli altri due browser, Linux è considerato quello un po' più complicato da adoperare, per questo motivo è consigliabile l'uso soltanto...
I presenti contributi sono stati redatti dagli autori ivi menzionati a solo scopo informativo tramite l’utilizzo della piattaforma www.o2o.it e possono essere modificati dagli stessi in qualsiasi momento. Il sito web, www.o2o.it e Arnoldo Mondadori Editore S.p.A. (già Banzai Media S.r.l. fusa per incorporazione in Arnoldo Mondadori Editore S.p.A.), non garantiscono la veridicità, correttezza e completezza di tali contributi e, pertanto, non si assumono alcuna responsabilità in merito all’utilizzo delle informazioni ivi riportate. Per maggiori informazioni leggi il “Disclaimer »”.