首页 > 系统相关 >Linux系统时间的设定以及自带的timesync时间同步

Linux系统时间的设定以及自带的timesync时间同步

时间:2022-11-29 13:36:38浏览次数:39  
标签:systemd git RTC ntp 设定 时间 Linux timesync 自带

 1.三个阶段的系统时间设定

 

1.1 内核启动阶段

     这里是在menuconfig文件配置RTC设定系统时间选项。

     CONFIG_RTC_HCTOSYS_DEVICE="rtc1",或者直接在deconfig中添加选项。      没选就不会设置,我猜默认1970-XX-XXX。(因为很久以前看的,没有笔记习惯,所以具体逻辑忘记了)   1.2 systemd启动     systemd版本应该是250。     默认的情况下,在编译systemd的时候会记录一个编译时间。    没有特别设置而且是git下来的情况应该是git log中的最近的一次提交记录。    如果不是git 的,使用的是NEW文件的修改时间。    参照:meson.build(systemd的Build文件)        上面记录的时间 > RTC的时间  就会重新设置系统时间。    上面记录的时间 < RTC的时间  保持不变(具体还会判断一下可以超过太多也是不行的)。     参照:src/shared/clock-util.c(int clock_apply_epoch(ClockChangeDirection *ret_attempted_change))       1.3 timesyncd启动    这里需要启用ntp服务。    timedatectl set-ntp true    没启用ntp时,是不会设置系统时间的。    设置系统时间的逻辑和systemd相同,也是通过比较决定是否设定。    

 

标签:systemd,git,RTC,ntp,设定,时间,Linux,timesync,自带
From: https://www.cnblogs.com/aodong/p/16935128.html

相关文章

  • Linux shell脚本需要用到的字符命令整理
    1、&、&&、||、2>&1、&>、>&212、<>>><<<23、subshell与代码块34、变量的设置规则:35、变量的应用方式:46、数组变量57、变量内容的删除:"#""%"58、变量内容......
  • 定时清除linux内存buff/cache缓存
    1.创建脚本文件       vimclean.sh2.在文件中输入以下脚本#!/bin/bash#每两小时清除一次内存buff/cache缓存echo"开始清除缓存"sync;sync;sync#写......
  • linux 下安装以及配置postgresql
    1、准备好资源 下载 PostgreSQL官网下载地址  ​​https://www.postgresql.org/ftp/source/v12.2/​​​  我这里下载的是 ​​postgresql-12.2.tar.gz​​ 压缩包......
  • mac使用ssh连接linux(ubuntu)GUI图形界面
    mac使用ssh连接linux(ubuntu)GUI图形界面1.linux服务端1.首先需要在linux服务端打开X11转发以ubuntu为例编辑/etc/ssh/sshd_config配置文件命令vim/etc/ssh/sshd_c......
  • Linux mke2fs命令
    1、功能Linuxmke2fs命令用于建立ext2文件系统。2、语法mke2fs[-cFMqrSvV][-b<区块大小>][-f<不连续区段大小>][-i<字节>][-N<inode数>][-l<文件>][-L<标签>][-......
  • 002 linux系统升级系统版本6升7
    在菜鸟教程上显示:Docker支持以下的64位CentOS版本:CentOS7CentOS8更高版本...查看服务器的版本是6  按照网上的centos6的安装步骤怎么都不能正确启动......
  • Linux(CentOS) Docker 部署Logstash (sqlserver 同步到Elasticsearch)
    网上搜了一下基本都是mysql同步到elasticsearch的案例,虽然没有Sqlserver得案例,但是想一下步骤也大致相同。1.拉取镜像使用以下命令拉去与elasticsearch版本一致logstas......
  • Linux查看cuda版本
    1.查看当前Cuda的版本,即实际安装的Cuda版本nvcc-V#或者cat/usr/local/cuda/version.txt2.查看当前NVIDIA驱动的版本和与此驱动相匹配的Cuda版本nvidia-smiCu......
  • 图解Linux进程间通信实现原理(1)
    为Linux应用程序的开发人员,对Linux的进程间通信方式肯定是了如指掌,平时的开发中应该会大量的使用到。当你迅速的在键盘上按下【CTRL+C】终止掉一个正在运行中的命令时,你有没......
  • Linux基础环境配置————新手篇
    在大家安装系统之后一些基础的命令是不存在的,这个时候需要我们配置环境首先大家可以设置静态的IP具体操作如下首先我们切换root权限su输入密码后切换root权限然后输......