首页 > 系统相关 >Linux_时间同步和开机自启动

Linux_时间同步和开机自启动

时间:2024-02-29 11:46:57浏览次数:24  
标签:同步 etc -- 开机 时间 Linux 自启动 GPS

时间同步

时间同步可分为几部分的内容:统一时钟源,硬件同步,软件同步。
 时间同步--时空一体--(时间-空间-物体 )
   1. time space object 
    速度 加速度 角速度 位置 距离 角度
   2. GPS卫星 GPS基站 GPS终端
     空间-- 太阳 大气层 地面
        空间干扰-环境遮蔽--空间隔离--》 授时不连续	丢失-跳变
   3. 连续-稳定的运行时间--连续非跳变时间
     内部时间源: Soc系统时钟--板载晶振
	 外部时间源: RTK(INS) 卫星时间(UTC-GNSS Time)
	 时间的维护和定位--管理跳变--时间延迟

时间同步基本概念

NTP校时:作为 ntp client向ntp server进行校时。
PPS(脉冲秒信号)校时:通过连接GPS接收器或其他高精度时钟设备来获取脉冲秒信号。
RTC(实时时钟)校时:Chrony可以通过与计算机上的实时时钟设备进行通信,将计算机的时钟与实时时钟进行同步。
NMEA 校时:通过与NMEA设备(如GPS接收器)通信,获取到NMEA数据,并将其用于校正计算机时钟。
   NMEA是GPS的标准协议,它是National Marine Electronics Association 的缩写,是美国国家海洋电子协会的简称
   GPS数据包括RMC,VTG,GGA,GSA,GSV,GLL等数据
         GGA(全球定位系统定位数据) GSA(GNSS 精度因子与有效卫星) GSV(可视的 GNSS 卫星)

查看开机启动的脚本和服务

开机自启动
 /etc/rc.local	
    一、编辑/etc/rc.d/rc.local文件
    二、crontab计划任务
    三、使用systemd,自己写个服务就ok了
    四、在/etc/profile.d/下写.sh文件  /etc/profile  ~/.bash_profile   ~/.bashrc
    五、使用chkconfig管理,编辑/etc/init.d/下文件
查看开机自启动的
     cat /etc/rc.local
     cat/etc/rc.d/rc.local		 
systemd系统  确认是否是systemd系统,命令  ps  查看 PID为1的进程是systemd就是

 systemctl list-unit-files --type=service | grep enabled
 或者 服务配置文件是/etc/services	 

启用并启动chronyd服务

chrony是网络时间协议(NTP)的通用实现
服务 
    systemctl enable chronyd.service
    systemctl start  chronyd.service 

查看配置文件
    配置文件/etc/chrony.conf
	监听端口: 323/udp  123/udp

命令行
  chronyc sources则会列出所有已知的时间同步源	

区别和联系

 ntpdate 和 chrony 是服务器时间同步的主要工具,两者的主要区别就是
    执行ntpdate 后,时间是立即修整,中间会出现时间断档;
    执行chrony后,时间也会修正,但是是缓慢将时间追回,并不会断档。  

时间工具
   date hwclock  timedatectl
	实时查看时间 watch date,像时钟一样

其他工具

minicom 是linux下面常用的一个串口调试助手
     按下CTRL-A,按下X键退出
	  退出minicom:在使用minicom命令连接到串口设备后,可以通过按下Ctrl+A,再按下X的方式退出minicom。
	  如果直接关闭终端窗口,可能会导致minicom进程仍在后台运行,需要手动结束进程。
   正确的串口设备名称:  /dev/ttyS0、/dev/ttyS1、/dev/ttyUSB0		 
minicom连接到串口设备 minicom -D /dev/ttyUSB0	

连接 GPS 传感器进行测试,那么使用 GPSD 可以满足你的需求,帮助你快速实现 GPS 数据
   gpsmon	将 GPS 结果以图形化显示。
    GPS 传感器的位置、速度、时间等信息

gnome-terminal

linux 命令行多窗口-gnome-terminal
    gnome-terminal --title="OBU" --  bash -c "sh /home/hil/HILsh/HIL/OBU.sh"
	gnome-terminal --title="OBU" --  bash -c "sh /home/hil/HILsh/HIL/OBU.sh;exec bash"
	最后的exec bash;是让打开的终端在执行完脚本后不关闭
	
gnome-session-properties 是ubuntu的开机启动项管理器		
1.打开设置开机自启配置程序
 终端输入 gnome-session-properties	
 额外的启动程序- DesktopController
2.添加开机自启配置
     点右方的add加入
    填写名称,可自定义
    填写指令,即开机想要执行的指令 -- 注意脚本要有执行权限
     gnome-session-properties 实际是在 /home/user/.config/autostart 下写入一个desktop启动脚本,
   也可以直接将脚本写成desktop的内容形式,放在/home/user/.config/autostart目录下	 

参考

 嵌入式设备时间同步(gpsd pps chrony 校时)  https://blog.csdn.net/mayue_web/article/details/132604689   

标签:同步,etc,--,开机,时间,Linux,自启动,GPS
From: https://www.cnblogs.com/ytwang/p/18043134

相关文章

  • logger & journalctl,LINUX日志管理
    简介:有时候写一些linux系统脚本,外加定时任务,总是希望能看到日志,所以就有了各种骚操作。一:自己写自己写入指定日志,并进行容量管理。#日志文件LOG_FILE=./log/log-$(date'+%Y-%m-%d').txtpath=./logcheck_logs(){if[!-d$path];thenmkdir$pathfi......
  • 2024-02-29-Linux高级网络编程(2-UDP编程)
    2.UDP编程2.1字节序概述字节序是指多字节数据的存储顺序分类:小端格式:将低位字节数据存储在低地址(LSB)大端格式:将高位字节数据存储在低地址2.1.1如何判断当前系统的字节序#include<stdio.h>unionun{/*data*/inta;charb;};intmain(intargc......
  • linux查看ssh当前访问的ip地址
    netstat-anp|grep:22|grepESTABLISHED|awk'{print$5}'|cut-d:-f1|sort|uniq-c|sort-n参数解释:1.`netstat-anp`:列出所有的网络连接2.`grep:22`:筛选出SSH端口连接3.`grepESTABLISHED`:筛选出已经建立的连接4.`awk'{print$5}'`:提取出连接的IP地......
  • 故障分析 | linux 磁盘io利用率高,分析的正确姿势
    一、背景简介作为一个DBA难免不了会遇到性能问题,那么我们遇到性能问题该如何进行排查呢?例如我们在高并发的业务下,出现业务响应慢,处理时间长我们又该如何入手进行排查,本篇文章将分析io高的情况下如何分析及定位。二、环境复现环境配置:本次测试使用128C_512G_4TSSD服务器配置,MyS......
  • Linux系统 - 使用 cmatrix 实现数字雨效果
    1.下载cmatrix源码包。可以在终端中使用wget命令从源码包提供的链接下载,命令如下:wget https://jaist.dl.sourceforge.net/project/cmatrix/cmatrix/1.2a/cmatrix-1.2a.tar.gz2.安装ncurses支持包。在终端中使用yum命令安装ncurses,命令如下:yuminstall-yncurses3.......
  • Linux学习-day6
    问题回顾ssh登录Linux服务器默认有7个终端,按Ctrl+alt+F1~F7可以进行切换;SSH远程登录服务器Windows下命令写法:[email protected](端口不写默认是22)Linux下命令写法:[email protected]关于登录与退出登录登录系统[email protected]退出登录exit......
  • Linux 命令行下载软件
    最近跑模型需要下载,发现pythontorch自带的下载慢得跟乌龟一样,只能自己手动下载,这里记录一下。下载文件:https://download.pytorch.org/models/vit_h_14_swag-80465313.pth服务器:深研院某服务器Linux自带的wget:wgethttps://download.pytorch.org/models/vit_h_14_swag-80......
  • Linux解压缩
    在Linux中,解压缩.tar文件的命令非常简单。以下是一些常用的解压缩命令:解压.tar文件:使用tar-xvf文件名.tar命令来解压.tar文件。例如,如果你有一个名为all.tar的文件,可以运行以下命令:tar-xvfall.tar这将解压缩all.tar中的所有文件。解压缩.tar.gz文件:使用tar-zxvf文件......
  • linux命令
    1.基本uname-m 显示机器的处理器架构uname-r显示正在使用的内核版本dmidecode-q显示硬件系统部件(SMBIOS/DMI)hdparm-i/dev/hda罗列一个磁盘的架构特性hdparm-tT/dev/sda在磁盘上执行测试性读取操作系统信息arch显示机器的处理器架构uname-m 显示机器的处理器......
  • mpstat,stress Linux系统调优工具
    mpstat,stressLinux系统调优工具当我们在处理复杂的系统调优工作时,我们需要使用一些专门的工具来帮助我们分析系统的性能和稳定性。在Linux系统中,mpstat和stress是两个非常常用的工具,它们分别用于监测系统的性能和模拟系统的高负载情况。本篇博客将对mpstat和stress这两个工具进......