Linux 下修改系统时间和CMOS时间

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

使用ntpdate210.72.145.44 来同步时间,同步完成后clock -w写入CMOS,如果使用了iptables作为防火墙,添加以下语句就可以更新

iptables -A INPUT -p tcp –sport 123 -s 210.72.145.44 -j ACCEPTiptables -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 ACCEPTiptables -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/bashLOG=”/tmp/ntpdate.log”while truedo 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 fidone

如同磁铁吸引四周的铁粉,热情也能吸引周围的人,改变周围的情况。

Linux 下修改系统时间和CMOS时间

相关文章:

你感兴趣的文章:

标签云: