手机版
你好,游客 登录 注册
背景:
阅读新闻

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

[日期:2012-02-06] 来源:Linux社区  作者:蝉翼飘渺 [字体: ]
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
linux
相关资讯       Linux基础教程 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款