
本篇文章主要介绍在Linux系统中如何更改服务器时间。更改服务器时间是非常重要的,一个时间不同步的服务器或集群,很可能会造成生产事故。全文共分为四个方面介绍,分别是NTp服务,命令行更改时间,使用date命令,硬件时钟设置。
1、NTp服务
NTP服务器是一种时间同步服务,极为简单和可依赖。它们的众多好处之一是它们具有更高的精确度和可靠性。常见的NTP服务器有:中国科学院国家授时中心、其它一些公共NTP服务器。下面演示如何配置NTP服务。
第一步:安装ntp服务
yum install -y ntpsystemctl start ntpd.service
systemctl enable ntpd.service
vi /etc/ntp.conf
将下面的注释去掉
server 0.centos.pool.ntp.org iburst #从0系列的服务器同步时间server 1.centos.pool.ntp.org iburst #从1系列的服务器同步时间
server 2.centos.pool.ntp.org iburst #从2系列的服务器同步时间
server 3.centos.pool.ntp.org iburst #从3系列的服务器同步时间
systemctl restart ntpd.service
2、命令行更改时间
注意:在更改系统时间时,建议先将时间改为准确的时间。否则过大或过小的时间误差会对时间同步造成影响。下面是更改时间的命令行操作步骤。
第一步:查看当前时间
date
第二步:更改当前时间
date -s "20200909 22:10:00"
第三步:查看当前时间是否更改成功
date
3、使用date命令
date是GNU Coreutils包中的一个基本命令,可用于显示或更改系统时间和日期,在系统安装时就已经默认安装。date命令格式如下:
date [-u--utc--universal] [-d--date=STRING] [ –set=”STRING” ] [+FORMAT] [–help] [–version]
-
-
-u或--utc或--universal:使用“协调世界时”(UTC),而非本地时区;
-
-d或--date=STRING:使用指定字符串STRING作为日期时间原点,STRING必须遵循以下格式:“MM/DD/YYYY HH:MM:SS”或“YYYY-MM-DD HH:MM:SS”;
-
-s或--set=STRING:设置DATE和TIME为STRING的值,STRING格式:[[[[CC]YY]MM]DD]hhmm[.ss]。
-
4、硬件时钟设置
在服务器中会有系统时钟和硬件时钟两种时钟。系统时钟就是当前系统使用的时间,硬件时钟是用电池供电的时钟,通常叫做CMOS时钟,它会保存上次的系统时间。如果没有实时电源,硬件时钟将会用于保存系统时间,而在Linux系统下,你可以通过hwclock命令来设置和获取硬件时钟。接下来就为各位介绍如何使用hwclock命令设置硬件时钟。
第一步:查看硬件时钟
hwclock
第二步:设置硬件时钟
hwclock --systohc或者
/sbin/hwclock -u --systohc
-
-
--systohc:将系统时间写入硬件时钟;
-
--hctosys:将硬件时钟写入系统时间;
-
-u或--utc:将系统时钟和硬件时钟统一为UTC时间。
-
总结:
本文介绍了四个主要的方法来更改Linux系统中的服务器时间,分别是使用NTP服务、命令行更改时间、使用date命令以及硬件时钟设置。其中,NTP服务是最为推荐和实用的同步方法,而命令行更改时间和使用date命令则更多用于单一服务器时间的调整,硬件时钟设置则是针对服务器Raid卡时间不准的情况。
上一篇:如何解决iOS系统时间与服务器时间不同步的问题? 下一篇:XP系统遇到RPC服务器无法同步时间解决方案山河电子因为专业所以无惧任何挑战
北京山河锦绣科技开发中心,简称:山河电子经验专注于PNT行业领域技术,专业从事授时web管理开发、信创麒麟系统应用、北斗时间频率系统、金融PTP通用解决方案以及特需解决方案的指定,在授时领域起到领导者地位,在NTP/ptp方案集成和市场服务工作中面对多样化和专业化的市场需求,山河电子致力于设计和开发满足不同用户真实需求的产品和解决方案,技术业务涉航空航天、卫星导航、军民通信及国防装备等领域,为我国深空探测、反隐身雷达、授时中心铯钟项目等国家重大工程建设提供了微波、时间频率基准及传递设备。
