Existem várias formas, de atualizar data e hora no linux, entre elas as mais simples são:

Por servidor

Mais fácil porem, existe a necessidade de ter conexão com a internet, e o ntpdate instalado.

Caso não possua o ntpdate instalado você pode instalar a partir do source: http://www.ntp.org/downloads.html, ou se possui o aptitude:

aptitude install ntpdate

Pode se encontrar uma lista de servidores ntp’s no link: http://support.ntp.org/bin/view/Servers/NTPPoolServers

ntpdate pool.ntp.org

ou

ntpdate -u ntp.usp.br

Também pode se utilizar o ip do observatório nacional:

ntpdate -u 200.20.186.75

Podemos tambem colocar o script na cron para ser checado de hora em hora.

crontab -e

e colocar o código:

 00 * * * * ntpdate -u pool.ntp.org

Pelo comando date

Este podemos separar na atualização de data, e de hora

Atualizando data

date -s 'yyyymmdd'

yyyy: o ano com 4 dígitos

mm: o mês com 2 dígitos

dd: o dia com 2 dígitos

Atualizando hora

date -s 'hh:mm:ss'

hh: a hora de 00 à 23

mm: os minutos com 2 dígitos de 00 a 59

ss: os segundos com 2 dígitos de 00 a 59

Written by vinicius