1、設置系統時間
date -s //設置當前時間,只有root權限才能設置,其他只能查看。
date -s 20080523 //設置成20080523,這樣會把具體時間設置成空00:00:00
date -s 01:01:01 //設置具體時間,不會對日期做更改
date -s “01:01:01 2008-05-23″ //這樣可以設置全部時間
date -s “01:01:01 20080523″ //這樣可以設置全部時間
date -s “2008-05-23 01:01:01″ //這樣可以設置全部時間
date -s “20080523 01:01:01″ //這樣可以設置全部時間
2、查看硬件時間
# hwclock
設置硬件時間
# hwclock --set --date="07/07/06 10:19" (月/日/年 時:分:秒)
3、硬件時間和系統時間的同步
重新啟動系統,硬件時間會讀取系統時間,實現同步,但是在不重新啟動的時候,需要用hwclock命令實現同步。
硬件時鐘與系統時鐘同步:
# hwclock --hctosys(hc代表硬件時間,sys代表系統時間)
系統時鐘和硬件時鐘同步:(讓系統的時間同步到硬件時鐘)
# hwclock –-systohc
4、使用ntpdate 來同步時間
如果沒有該命令,安裝以下包:
rpm -ivh ntp-4.2.2p1-9.el5.CentOS.2.1.i386.rpm
國家授時中心地址:210.72.145.44
使用ntpdate 210.72.145.44 來同步時間,同步完成後clock -w寫入CMOS,如果使用了iptables作為防火牆,添加以下語句就可以更新
iptables -A INPUT -p tcp --sport 123 -s 210.72.145.44 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 123 -d 210.72.145.44 -j ACCEPT
iptables -A OUTPUT -p udp --dport 123 -d 210.72.145.44 -j ACCEPT
iptables -A INPUT -p udp --sport 123 -s 210.72.145.44 -j ACCEPT
5.使用腳本來定時同步時間
使用crontab 來執行以下腳本,每周5 23:30同步一次時間
30 23 * * 5 /root/ntpdate.sh
#!/bin/bash
LOG="/tmp/ntpdate.log"
while true
do
ntpdate 210.72.145.44 &>/dev/null
if [ $? == 0 ];then
clock -w
echo "$(date +%Y-%m-%d_%T) ==>update time successful!" >>$LOG
echo "" >>$LOG
exit 0
else
echo "$(date +%Y-%m-%d_%T) ==>update time occur error!" >>$LOG
echo "" >>$LOG
fi
done