linux修改系统时间和bios时间一致

转载 2013年12月06日 11:01:55

不知道大家遇到过没有,bios设置好时间,进到linux系统后,时间又变了,网上查到如下方法:

 1、设定系统时间

date -s "2006-11-23"
date -s "22:07:21" 

date -s "2005-6-4 17:26"


2、同步系统和BIOS时间
hwclock --show 显示bios时间
hwclock --systohc 将系统时间写入bios
hwclock --hctosys 将bios时间写入系统
hwclock --help 显示帮助

下面是补充(来源网上)

目前 Linux 系统上面有两个时间喔,一个是 Linux 系统,另一个则是 BIOS 时间(真正的硬件记录的时间)! 我们可以使用 date 这个指令来手动修正目前主机的时间,不过, date 这个指令仅修正 Linux 时间而已,我们还需要以 hwclock 这个指令来将 BIOS 时间也更新才行!    

 hwclock [-rw]

-r:查看现有BIOS时间

-w:将现在的linux系统时间写入BIOS中    当我们进行完 Linux 时间的校时后,还需要以 hwclock -w 来更新 BIOS 的时间,因为每次开机的时候,系统会重新由 BIOS 将时间读出来,所以, BIOS 才是重要的时间依据。   

1. 开机的时候自动网络校时:

vi /etc/rc.d/rc.local

/usr/sbin/ntpdate -u 192.168.0.2 192.168.0.3 192.168.0.4;   /sbin/hwclock -w   

2. 设定计划任务

crontab -e

10 5 * * * root ntpdate 192.168.0.2 ;hwclock -w

这样每天5:10自动进行网络校时

 

ntpdate命令:      

通过轮询指定的确定正确时间的 NTP 服务器, ntpdate 命令设置本地日期和时间。它从指定的每个服务器获得了一些样本,并应用标准 NTP 时钟过滤器和选择算法来选择最好的样本。此 ntpdate 命令使用以下方法进行时间调整:

* 如果它确定时钟偏差超过 0.5 秒,它通过调用 settimeofday 子例程设置时钟时间。在引导时间,这是一个首选的方法。

* 如果它确定时钟偏差小于 0.5 秒,它通过调用 adjtime 子例程和偏移量来调整时钟时间。此方法倾向于用牺牲一些稳定性来保持漂移时钟更加准确。

当不是通过运行一个守护程序而是从 cron 命令有规则的运行 ntpdate 命令时,每一小时或两小时执行一次可以保证足够的走时精度,从而避免调整时钟。    48 */1 * * * /usr/sbin/ntpdate -u 172.16.58.40 172.16.58.14 172.23.32.142 172.24.18.141 172.24.147.11

1 1 * * * /sbin/hwclock -w   

注意事项:

1. 使用很多服务器可以大幅度改善 ntpdate 命令的可靠性与精度。尽管能使用单一服务器,但您能通过提供至少三个或四个服务器以获得更好的性能。

2. 如果一个类似 xntpd 守护程序的 NTP 服务器守护程序正在同一主机上运行,命令将拒绝 ntpdate 设置日期。

3. 你必须有 root 权限才能在主机上运行这个命令。   

注意, ntpdate 的准确性和可靠性取决于服务器的数量、每次运行它时的轮询数以及运行之间的时间间隔。ntpdate 根据需要可以手动运行来设置主机时钟,也可以从主机启动脚本中运行,在引导时设置时钟。某些情况下,它可用于在启动NTP 守护程序xntpd 之前对时钟进行初始设置。也可以从cron 脚本中运行ntpdate 。但是务必要注意,包含人为产生的cron 脚本的ntpdate 不能替代NTP 守护程序,后者使用高级算法,在尽量减少使用资源的同时,尽量提高准确性和可靠性。最后,由于ntpdate 不会像xntpd 一样控制主机时钟频率,因此使用ntpdate 的准确性很有限。

转载

linux 8小时时差 bios hwclock 解决 utc localtime

比如“上海” 运行命令:tzselect 然后cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 同步时间 ntpdate ...
  • misiter
  • misiter
  • 2012年07月20日 14:02
  • 16460

linux中修改当前时间的方法(写入BIOS,重启有效)

###此文中的命令在 Suse11sp2中验证正确   第1步:设置硬件时钟时,首先使用 date 命令(“date MMDDhhmmYYYY.ss”)设置好系统时钟;如果不进行第二步,那么系统一...

CentOS7修改时区的正确姿势

CentOS7修改时区的正确姿势 今天在CentOS7上运行Java程序,发现程序生成的时间与当前时间匹配不上,还以为是数据停止更新了,后来发现没有正确使用修改时区的姿势,导致程序时区错误。 正确...
  • yin138
  • yin138
  • 2016年10月09日 11:34
  • 6438

linux 用yum安装软件和卸载软件

linux 用yum安装软件和卸载软件     一、使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。     安装的命令是,yum install ~,yum会查询数据...

Windows与Linux/Mac系统时间不一致的解决方法

转自:http://blog.sina.com.cn/s/blog_6204ca300100j4i1.html     世界协调时间(Universal Time Coordinated,UTC...

linux配置多台服务器系统时间一致

正规的环境的话,一般会有几台到多台时间服务器,局域网的中的其他服务器都以改机器时间为准。如果没有时间服务器的话,可以让服务器A作为时间服务器,服务器B的时间同步服务器A的。...
  • x6_9x
  • x6_9x
  • 2016年11月24日 17:33
  • 4303

Windows与Linux(Ubuntu)双系统时间不一致 (相差8小时) 的解决方法

Refer:http://blog.163.com/semy2915@126/blog/static/4179322420090318309101/ 最近装上了 Windows 2003 + Ubun...

双系统(Linux)时间不一致问题

解决双系统时间不一致问题问题描述最近需要使用Linux(Ubuntu),所以在自己的电脑上安装了双系统(Windows+Ubuntu)。但是发现Windows的时间不正确,每次开机时,时间都会慢8个小...

linux下如何解决jvm执行取得的时间和系统时间不一致的问题

今天在和对端系统调试接口的时候发现一个怪问题。用本地环境调试调用接口没有问题,发到服务器上问题就来了参数解析不了。确认了版本没有问题以后,一步步分析。这接口对端要求我们参数通过AES加密传过去,秘钥是...
  • fullbug
  • fullbug
  • 2017年11月23日 22:56
  • 93
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux修改系统时间和bios时间一致
举报原因:
原因补充:

(最多只允许输入30个字)