在服务器中,时间同步是一个十分常见且重要的任务。在进行各种日志查询、系统排错以及进行数据分析的过程中,正确的时间是至关重要的。而在shell中查看服务器时间并进行时间同步也是一个非常基础的操作,也是Linux系统管理员需要掌握的重要技能。
1、查看服务器时间
在shell中,可以通过运行date命令来查看当前服务器的时间。在大多数Linux系统中,该命令输出的格式一般为:“星期 月份 日 时:分:秒 时区 年份”,例如:
$ date
Sat Jun 8 10:07:26 CST 2019
其中,CST表示当前服务器所在的时区,CST代表中国标准时间(China Standard Time)。
除此之外,还有一些其它命令也可以用来查看服务器时间,例如hwclock、timedatectl等。
2、对服务器时间进行同步
在Linux系统中,提供了多种时间同步方案,例如ntp(Network Time Protocol )、chrony等。以下以ntp为例进行说明。
3、安装ntp服务
以下演示在CentOS系统上安装ntp服务的操作。
安装ntp服务的命令如下:
$ sudo yum install ntp
安装完成后,可以通过systemctl命令启动ntp并设置开机自启:
$ sudo systemctl enable ntpd.service
$ sudo systemctl start ntpd.service
4、修改配置文件
修改/etc/ntp.conf文件,配置ntp服务器地址。在该文件中有多个ntp服务器的默认地址,我们将它注释掉,添加上可用的公共ntp服务器地址:
server ntp1.aliyun.com iburst
server ntp2.aliyun.com iburst
server ntp3.aliyun.com iburst
修改完成后保存并退出该文件。
然后使用以下命令来强制系统与网络时间服务器进行一次时间同步:
$ sudo ntpdate ntp1.aliyun.com
检查同步后的时间是否正确,如下所示:
$ date
Sun Jun 9 22:20:53 CST 2019
时间同步完成。
在本文中,我们从查看服务器时间、ntp服务的安装、ntp服务的配置和实现时间同步四个方面对如何在shell中查看服务器时间并进行时间同步进行了详细的阐述。事实上,除了ntp之外,还有很多其他的时间同步方案,读者可以根据自己的实际情况和需求进行选择。唯一的共同点是:保持服务器时间的准确性。
总之,在Linux系统中查看服务器时间并进行时间同步是一个必修的技能,对于系统管理员和运维人员来说都是不可或缺的。希望本文对读者能够有所帮助。
山河电子因为专业所以无惧任何挑战
北京山河锦绣科技开发中心,简称:山河电子经验专注于PNT行业领域技术,专业从事授时web管理开发、信创麒麟系统应用、北斗时间频率系统、金融PTP通用解决方案以及特需解决方案的指定,在授时领域起到领导者地位,在NTP/ptp方案集成和市场服务工作中面对多样化和专业化的市场需求,山河电子致力于设计和开发满足不同用户真实需求的产品和解决方案,技术业务涉航空航天、卫星导航、军民通信及国防装备等领域,为我国深空探测、反隐身雷达、授时中心铯钟项目等国家重大工程建设提供了微波、时间频率基准及传递设备。