systemd-timesyncd

news/2024/7/7 23:03:31

介绍

systemd-timesyncd 是一个用于跨网络同步系统时钟的守护服务。它实现了一个 SNTP 客户端。与NTP的复杂实现相比,这个服务简单的多,它只专注于从远程服务器查询然后同步到本地时钟。除非你打算为客户端提供 NTP 服务器或者连接本地硬件时钟,否则这个简单的NTP客户端应该更适合大多数人。守护进程运行只需要尽可能小特权,并且会跟网络服务 networkd 挂钩,仅在网络连接可用时才工作。每次收到一个新的NTP同步请求时,后台服务就把当前时间保存到磁盘,并尽可能在系统启动时修正系统时间,这样处理的目的是为了适应像Raspberry Pi和嵌入式设备这种缺少 RTC 的系统,并确保这些系统时单点处理(即使它并不是总是正确的)。

配置文件介绍

systemd-timesyncd 启动时会读取 /etc/systemd/timesyncd.conf 配置文件,内容如下:

kylin@kylin:~$ sudo vim /etc/systemd/timesyncd.conf

默认虽然上面的选项都处于注释状态,当设备联网时,systemd-timesyncd还是会去默认的NTP服务器进行同步,如果设备未联网,服务会一直等待到网络连接才开始同步网络时间

如果要更改NTP服务器请修改上面的选项,选项解释如下:

NTP=
一个空格分隔的NTP服务器列表, 可以使用主机名,也可以使用IP地址。

FallbackNTP=
一个空格分隔的NTP服务器列表,用作备用NTP服务器。 可以使用主机名,也可以使用IP地址。

RootDistanceMaxSec=
最大可接受的"root distance"秒数(最大误差) 默认值为 5 秒。

PollIntervalMinSec=, PollIntervalMaxSec=
NTP
消息的 最小/最大轮询间隔秒数。 PollIntervalMinSec= 必须不小于 16 秒。 PollIntervalMaxSec= 必须大于 PollIntervalMinSec= PollIntervalMinSec= 默认为 32 秒, PollIntervalMaxSec= 默认为 2048 秒。对时间隔在最大和最小间隔之间

测试轮询间隔秒数

1.客户端测试脚本(每秒输出时间到指定文本)

2.客户端测试脚本(每秒将时间修改为9:00)

3.修改客户端timesyncd.conf配置文件1

测试结果1

4.修改客户端timesyncd.conf配置文件2

测试结果2

使用

举例将同步的NTP服务器设置成内网ntp服务器

kylin@kylin:~$ sudo vim /etc/systemd/timesyncd.conf

 ##只设置NTP这行,其它的不必,增加2NTP服务器,中间用空格隔开

重启systemd-timesyncd服务生效

kylin@kylin:~$ sudo systemctl restart systemd-timesyncd.service

再次查看服务状态

kylin@kylin:~$ sudo systemctl statust systemd-timesyncd.service

验证使用

kylin@kylin:~$ timedatectl show-timesync --all


http://lihuaxi.xjx100.cn/news/1781499.html

相关文章

Leetcode—107.二叉树的层序遍历II【中等】

2023每日刷题(二十七) Leetcode—107.二叉树的层序遍历II 实现代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullpt…

图象处理算法(介绍)

赛题中有一类问题与图形有关,即使与图形无关,论文中也应该要不乏图片的,这些图形如何展示以及如何处理就是需要解决的问题,通常使用Matlab进行处理 图像处理是将数字图像传感器获得的图像进行数字处理、改进与分析的人工智能和计…

Java继承和多态(1)

🐵本主题将分为篇文章,本篇文章将主要对继承进行讲解 一、介绍继承 1.1 什么是继承 假如有两个类:A类和B类,A类在保持原有成员变量和方法的基础上可以使用B类的成员变量和方法,此时就称A类继承了B类,A类为…

1204. 错误票据

题目: 1204. 错误票据 - AcWing题库 思路: 将输入的数据存入数组,从小到大排序后遍历,若 (a[i] a[i - 1])res1 a[i]--->重号;若(a[i] - a[i - 1] > 2)res2 a[i] - 1--->断号。 难点:题目只告诉我们输入…

Some/IP学习笔记

目录 1.概述 2.SOME/IP 报文格式 3.数据结构序列化 1.概述 SOME/IP全称为Scalable Service Oriented MiddlewarE Over IP,是车载以太网技术中的核心内容,它为网络提供了面向服务的通信方式。一个服务可以包含0个或者多个事件(events&#…

【Bug】当用opencv库的imread()函数读取图像,用matplotlib库的plt.imshow()函数显示图像时,图像色彩出现偏差问题的解决方法

一,问题描述 我们在利用opencv的imread读取本地图像,进行一系列处理,但是发现用matplotlib库的imshow()函数显示的时候出现色彩改变,比如图像偏黄,偏红,偏蓝等等,但是对…

DevChat全能型AI编程助手,助你“以一敌三卷翻好友”

DevChat全能型AI编程助手,助你“以一敌三卷翻好友” 什么是DevChat,它能帮助我们做什么? DevChat是OpenAI的一个产品,它是一个可以进行编程相关对话的AI。这意味着你可以使用它来解决一些编程上的问题或者获取关于编程的建议。 …

logback异步日志打印阻塞工作线程

前言 最新做项目,发现一些历史遗留问题,典型的是日志打印的配置问题,其实都是些简单问题,但是往往简单问题引起严重的事故,比如日志打印阻塞工作线程,以logback和log4j2为例。logback实际上是springboot的…