使用ntp服务器调整linux系统时间(附带代码示例)

前言

这是我在这个网站整理的笔记,关注我,接下来还会持续更新。 作者:RodmaChen

为了防止应用在系统上运行时候,系统时间与真实时间出现误差。可以调用ntp服务器获取正确的时间进行调整

NTP简介

网络时间协议(NTP)是一种用于同步计算机时钟的协议。它可以通过网络将计算机时钟同步到全球标准时间,确保计算机时钟的准确性和一致性。

NTP的工作原理

NTP使用客户端-服务器模型。其中一个计算机(称为NTP服务器)充当时间源,提供全球标准时间。其他计算机(称为NTP客户端)通过网络连接到NTP服务器,并使用NTP协议获取时间信息。

当NTP客户端与NTP服务器通信时,它们会交换时间信息。NTP客户端使用这些信息来调整自己的时钟,以确保其与全球标准时间保持同步。NTP客户端还可以充当NTP服务器,向其他计算机提供时间信息。

NTP的优点

  • 精度高:NTP可以将计算机时钟与全球标准时间同步到毫秒级别。
  • 稳定性好:NTP可以通过多个时间源进行校准,从而提高系统的稳定性和可靠性。
  • 跨平台:NTP可以在各种操作系统和硬件平台上运行。
  • 开放源代码:NTP是一个开放源代码项目,用户可以自由使用和修改它。

NTP的应用场景

NTP广泛应用于需要精确时间同步的领域,例如金融、电信、科学研究等。以下是一些常见的应用场景:

  • 金融交易:金融交易需要精确时间同步,以确保交易的准确性和公正性。
  • 电信网络:电信网络需要对各种设备进行时间同步,以确保网络流量的正确路由和故障排除。
  • 科学研究:科学研究需要精确时间同步,以确保实验结果的准确性。
  • 航空航天:航空航天需要对各种设备进行时间同步,以确保安全和准确性。

服务器地址

NTP(Network Time Protocol)服务器地址是由网络服务提供商或组织提供的。一些常见的公共NTP服务器地址包括:

time.nist.gov

time.windows.com

pool.ntp.org

ntp.ubuntu.com

time.google.com

ntp.nasa.gov

time.apple.com

linux安装使用

下载

yum install ntp

启动查看

systemctl start ntp
systemctl status ntp

测试

修改系统时间

data -s 

请添加图片描述

更新回正确时间

ntpdate -q time.nist.gov

请添加图片描述

代码示例

python3.7
ntplib~=0.4.0
def ntf_config(self, server):# 创建NTP客户端ntp_client = ntplib.NTPClient()# 设置客户端的超时时间为3秒ntp_client.timeout = 3try:# 获取NTP服务器返回的时间戳response = ntp_client.request(server)ntp_time = response.tx_time# 转化ntp时间 UTCutc_time = time.gmtime(ntp_time)# 设置系统时间  UTCnew_time = time.strftime("%Y-%m-%d %H:%M:%S", utc_time)subprocess.check_call(["date", "-u", "-s", new_time])return Trueexcept Exception as e:logger.info("开启ntp报错:" + str(e))

小知识

UTC和CST都是表示时间的标准,但它们之间有一些区别。

  • UTC是协调世界时(Coordinated Universal Time)的缩写,是一种基于原子钟的时间标准。UTC被广泛使用作为全球标准时间,它与地球自转无关,因此不会受到地球自转速度变化的影响。UTC没有时区之分,它是全球通用的时间标准。
  • CST是中国标准时间(China Standard Time)的缩写,是中国所采用的时间标准。CST是以北京时间为基准,比UTC慢8个小时。因此,如果UTC时间是12:00,那么在中国的CST时间就是20:00。

总之,UTC是全球通用的时间标准,而CST是中国所采用的时间标准,两者之间相差8个小时。

作者:RodmaChen
本人博客:https://blog.csdn.net/weixin_46654114
转载说明:务必注明来源,附带本人博客连接。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/38098.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.gitignore匹配规则

目录 1.直接一个名称2.斜杠 /3.符号 *4.问号 ?5.感叹号 !6.gitkeep 借鉴抖音账号: 渡一前端提薪课 1.直接一个名称 会忽略目录下的所有该名称文件和文件夹,无论嵌套多深。 2.斜杠 / 1.斜杠在开头(/dist):忽略和.gitig…

SpringBoot复习:(51)默认情况下DataSource是怎么创建出来的,是什么类型的?

DataSource是通过DataSourceAutoConfiguration创建的,这个类代码如下: 可以看到DataSourceAutoConfiguration有个静态内部类PooledDataSourceConfiguration,在这个类上有个Import注解,导入了DataSourceConfiguration.Hikari这个类&#xff0…

Jmeter性能测试系列-性能测试需求分析

性能测试需求分析 性能测试需求分析与传统的功能测试需求有所不同,功能测试需求分析重点在于从用户层面分析被测对象的功能性、易用性等质量特性,性能测试则需要从终端用户应用、系统架构设计、硬件配置等多个纬度分析系统可能存在性能瓶颈的业务。 性…

Java堆、栈、内存的知识

在JAVA中,有六个不同的地方可以存储数据: 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆&…

visual studio 2017 运行的程序关闭后不能再运行?(visual studio建立项目之后退出,如何再次完整打开项目?)

在你储存项目的文件夹里面应该是这样的 里面.vcxproj后缀名的就是原来创建的项目,直接打开这个头文件源文件就会一起出来了! 真的管用,亲测有效。

可重入锁,不可重入锁,死锁的多种情况,以及产生的原因,如何解决,synchronized采用的锁策略(渣女圣经)自适应的底层,锁清除,锁粗化,CAS的部分应用

一、💛 锁策略——接上一篇 6.分为可重入锁,不可重入锁 如果一个线程,针对一把锁,连续加锁两次,会出现死锁,就是不可重入锁,不会出现死锁,就是可重入锁。 如果一个线程,针…

用身边统计学告诉大家ChatGPT听闻过的、用过的、重度使用的大概有多少?

最近摸鱼时,看到有人发帖说信息茧房真的是无处不在。讨论一番后,确实是这样,每个人都在不同程度的“坐井观天”罢了。拿最近火遍全球的ChatGPT来说,身边真的不少人听都没听过。这里有个更详细调查,不过是Sunergia做的&…

全排列——力扣46

文章目录 题目描述解法:回溯题目描述 解法:回溯 //version 1 vector<vector<int>> permute(<

分类预测 | MATLAB实现GWO-BiGRU-Attention多输入分类预测

分类预测 | MATLAB实现GWO-BiGRU-Attention多输入分类预测 目录 分类预测 | MATLAB实现GWO-BiGRU-Attention多输入分类预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.GWO-BiGRU-Attention 数据分类预测程序 2.代码说明&#xff1a;基于灰狼优化算法&#xff08;GW…

Java SE 学习笔记(十)—— 正则表达式

目录 1 引言2 常用匹配规则2.1 字符类2.2 预定义的字符类2.3 贪婪的量词 3 正则表达式匹配的 API4 正则表达式应用4.1 正则表达式常见应用案例4.2 正则表达式在字符串方法中的使用4.3 正则表达式爬取信息 1 引言 &#x1f60d; 正则表达式可以用一些规定的字符来制定规则&#…

I2C连续读写实现

IIC系列文章: (1)I2C 接口控制器理论讲解 (2)I2C接口控制设计与实现 (3)I2C连续读写实现 文章目录 前言一、 i2c_bit_shift 模块分析二、 i2c_control 模块实现三、 i2c_control 模块仿真测试前言 上文的 i2c_bit_shift 模块说完了,我们发现实现一个字节的写操作还是可以实现…

【UniApp开发小程序】小程序首页(展示商品、商品搜索、商品分类搜索)【后端基于若依管理系统开发】

文章目录 界面效果界面实现工具js页面首页让文字只显示两行路由跳转传递对象将商品分为两列显示使用中划线划掉原价 后端商品controllerservicemappersql 界面效果 【说明】 界面中商品的图片来源于闲鱼&#xff0c;若侵权请联系删除关于商品分类页面的实现&#xff0c;请在我…

MySQL基础篇

一、MySQL基础 黑窗口命令操作: 连接MySQL服务器&#xff1a;mysql -u用户名 -p密码 [-h数据库服务器的IP地址 -P端口号] ​ -h 参数不加&#xff0c;默认连接的是本地 127.0.0.1 的MySQL服务器 -P 参数不加&#xff0c;默认连接的端口号是 3306 、 **上述指令&#xff0c;可…

建库、建表、修改表、复制表、字符类型、数值类型、枚举类型、日期时间类型、检索目录、数据导入命令、数据导入步骤、数据导出命令、非空、默认值、唯一索

Top NSD DBA DAY04 案例1&#xff1a;表管理案例2&#xff1a;数据类型案例3&#xff1a;数据批量处理案例4&#xff1a;表头基本约束 1 案例1&#xff1a;表管理 1.1 问题 建库练习建表练习修改表练习 1.2 方案 在MySQL50主机完成练习。 1.3 步骤 实现此案例需要按照如…

升级版“斯坦福AI小镇”来了,这次的AI Agents有点不一样

文娱是大模型落地的一个重要方向。 数科星球原创 作者丨苑晶 编辑丨大兔 八月中旬&#xff0c;AIGC游戏的风潮扑面而来。在游戏大厂按捺不住投入巨资的背景下&#xff0c;数科星球&#xff08;ID&#xff1a;digital-planet&#xff09;接触到了多名业内精英也投身于此。人工…

Kafka第一课概述与安装

生产经验 面试重点 Broker面试重点 代码,开发重点 67 章了解 如何记录行为数据 1. Kafka概述 1.产生原因 前端 传到日志 日志传到Flume 传到HADOOP 但是如果数据特比大&#xff0c;HADOOP就承受不住了 2.Kafka解决问题 控流消峰 Flume传给Kafka 存到Kafka Hadoop 从Kafka…

Qt扫盲-Qt Paint System 概述

Qt Paint System 概述 一、概述二、绘图设备和后端1. Widget2. Image3. Pixmap4. OpenGL绘制设备5. Picture6. 自定义绘制后端 三、绘图与填充1. Drawing2. 填充 Filling 四、坐标系统1. 渲染Window-Viewport转换 五、读写图像文件1. QMovie 六、绘图相关设备 一、概述 Qt的pa…

【数据库】P2 SELECT 与 SQL注释

SELECT 检索单个列检索多个列检索所有列不重复的结果 DISTINCT限制结果 LIMIT 与 OFFSET注释行内注释多行注释 检索单个列 从 Products 表中检索一个名为 prod_name 的列&#xff1b; SELECT prod_name FROM Products;【1】返回的数据可能是无序的&#xff0c;除非规定了顺序…

7.5.tensorRT高级(2)-RAII接口模式下的生产者消费者多batch实现

目录 前言1. RAII接口模式封装生产者消费者2. 问答环节总结 前言 杜老师推出的 tensorRT从零起步高性能部署 课程&#xff0c;之前有看过一遍&#xff0c;但是没有做笔记&#xff0c;很多东西也忘了。这次重新撸一遍&#xff0c;顺便记记笔记。 本次课程学习 tensorRT 高级-RAI…

原生JS手写扫雷小游戏

场景 实现一个完整的扫雷游戏需要一些复杂的逻辑和界面交互。我将为你提供一个简化版的扫雷游戏示例&#xff0c;帮助你入门。请注意&#xff0c;这只是一个基本示例&#xff0c;你可以根据自己的需求进行扩展和改进。 思路 创建游戏板&#xff08;Grid&#xff09;&#xff1…