Home Area Tecnica Amministrazione di Sistema Data e ora su Linux: tutti i metodi per gestirla

Servizi

Elenco dei Professionisti e Consulenti ICT
L'avvocato risponde
Libri Consigliati
Cerco e Offro Lavoro ICT

Sponsor

GALLACCI.COM

I più attivi

Dati e punteggi dell'ultimo anno

Rodolfo Giometti Rodolfo Giometti
28.840 punti
118 articoli
Calogero Bonasia Calogero Bonasia
14.628 punti
96 articoli
Giovanna Casamassima Giovanna Casamassima
0.658 punti
15 articoli
Nanni Bassetti Nanni Bassetti
0.398 punti
14 articoli
Luigi Carbone Luigi Carbone
0.181 punti
7 articoli

I più votati

  1. Rodolfo Giometti
    - 100%
  2. Calogero Bonasia
    - 100%
  3. Luigi Carbone
    - 100%
  4. Nanni Bassetti
    - 100%

Web Partner

CFI - Computer Forensics Italy
Better Software 2010
Area Networking
ILIT match 2010

Ci hanno visitato

Oggi:598
Ieri:949
Totali (14/04/09):153871

I nostri numeri

Articoli pubblicati: 326
Iscritti al portale: 242
Iscritti all'Elenco: 116
Iscritti ML Discussioni: 216
Iscritti ML Articoli: 14
Iscritti ML Lavoro: 93

Donazione

Data e ora su Linux: tutti i metodi per gestirla Stampa E-mail
(3 voti, media 5.00 di 5)
Area Tecnica - Amministrazione di Sistema
Scritto da Calogero Bonasia   
Tags:

Sincronizzare l'orologio di sistema

Il Network Time Protocol, in sigla NTP, è un protocollo per sincronizzare gli orologi dei computer all'interno di una rete a commutazione di pacchetto, quindi con tempi di latenza variabili ed inaffidabili. L'NTP è un protocollo client-server appartenente al livello applicativo.

Per sincronizzare manualmente l'orologio di sistema con quello di un server, da console, in modalità root, si dia il comando

ntpdate ntp1.ien.it
oppure
ntpdate ntp.ubuntu.com pool.ntp.org

crontab

Per avviare il programma occorre digitare in una finestra terminale:
crontab -e
Ora è possibile inserire i comandi di cui si vuole pianificare l'azione
00 05 04 12 01 "comando"
Cosa significa?
  • 00 sono i minuti
  • 05 è l'ora di esecuzione (quindi avremo l'esecuzione (programmata per le 05.00 del mattino)
  • 04 è il giorno
  • 12 è il mese
  • 01 è il giorno della settimana (i valori sono 0,1,2,3,4,5 e 6 con lo 0 che si riferisce alla Domenica)
  • e poi viene indicato il comando da eseguire
Quindi in questo esempio, quindi, si sta dicendo a crontab di eseguire il lunedì 4 dicembre alle ore 05.00 (di ogni anno), un certo comando. Se si vuole impartire l'esecuzione del comando ogni mese oppure ogni giorno è sufficiente sostituire ai numeri un asterisco
00 08 * * 01 "comando
È utile ricordare alcune opzioni del crontab
  • crontab -l visualizzerà i crontab in funzione (utile per vedere se un comando è stato registrato correttamente)
  • crontab -r rimuove tutti i crontab registrati
  • crontab -d da non fare mai perché questo comando cancella i job programmati (anche del sistema)
  • crontab -e permette di editare (scrivere o modificare) un crontab

cron si può configurare tramite il file crontab, come abbiamo visto ne esiste uno per ogni utente, con il quale può eseguire comandi su file di sua proprietà nel proprio user-space, ed è situato solitamente in /var/spool/cron/crontabs/nomeutente.

Per completezza, sappiate che esiste poi il file /etc/crontab nel quale sono presenti solitamente operazioni periodiche che riguardano globalmente il sistema. Di solito molte distribuzioni includono le directory /etc/cron.daily, /etc/cron.monthly, /etc/cron.weekly, /etc/cron.hourly che contegono gli script che si avvieranno rispettivamente ogni giorno, ogni mese, ogni settimana e ogni ora. Quindi basta posizionare i propri script dentro queste directory per programmarne l'esecuzione.

 

Aggiungi commento


Codice di sicurezza
Aggiorna

 

PageRank Checking Icon

Luglio 2010
D L M M G V S
27 28 29 30 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Sondaggi

busyCaricamento Sondaggio...

Ultimi Commenti