CentOS使用chrony服务进行时间同步源设置脚本
CentOS使用chrony服务进行时间同步源设置脚本
#!/bin/bash# Created: 2024-11-26
# Function: Check and Set OS time sync source to 10.0.11.100
# FileName: centos_set_time_source_to_ad.sh
# Creator: Anster
# Usage:
# curl http://webserver-ip/scripts/centos_set_time_source_to_ad.sh | bashtimeserver='10.0.11.100'
rpm -qi chrony > /dev/null 2>&1
if [ $? -ne 0 ]; thenecho "Install chrony package for time sync service"yum install -y chrony
elseecho "chrony service already installed"
fi
chronyc sources | grep "${timeserver}" > /dev/null 2>&1
if [ $? -eq 0 ]; thenecho "time sync source already set to ${timeserver}"
else# set time sync source to adsed -i '/^server [0-3]\./s/^/#/' /etc/chrony.conf sed -i "/^#server 3\./a server ${timeserver} iburst" /etc/chrony.conf echo "finish set time source to ${timeserver}"# restart chronyd servicesystemctl restart chronydsystemctl status chronydchronyc sources
fi
脚本概述
这个 Shell脚本用于在 CentOS 服务器上检查并设置时间同步源。它会将时间同步源设置为指定的服务器(10.0.11.100)。
功能说明
- 检查并安装 chrony 包(如果尚未安装)
- 验证当前时间同步源
- 如果需要,将时间同步源修改为指定服务器
- 重启 chronyd 服务并验证设置
使用方法
远程执行(推荐)
使用以下命令直接从 Web 服务器下载并执行脚本:
curl http://webserver-ip/scripts/centos_set_time_source_to_ad.sh | bash
注意:请将 webserver-ip 替换为实际的 Web 服务器 IP 地址。
本地执行
-
下载脚本到本地:
bash curl -O http://webserver-ip/scripts/centos_set_time_source_to_ad.sh -
赋予脚本执行权限:
bash chmod +x centos_set_time_source_to_ad.sh -
执行脚本:
bash ./centos_set_time_source_to_ad.sh
脚本主要操作说明
-
检查 chrony 包
- 使用rpm -qi chrony命令检查 chrony 包是否已安装
- 如果未安装,使用yum install -y chrony安装 -
检查时间同步源
- 使用chronyc sources命令检查当前时间同步源
- 如果已设置为指定服务器(10.0.11.100),脚本将退出 -
修改时间同步源
- 如需修改,脚本会编辑/etc/chrony.conf文件
- 注释掉默认的服务器设置
- 添加新的服务器设置(10.0.11.100) -
重启服务
- 重启 chronyd 服务
- 检查服务状态
- 验证新的时间同步源设置
注意事项
- 执行脚本需要 root 权限
- 确保服务器能够访问指定的时间同步服务器(10.0.11.100)
- 脚本执行可能会短暂影响系统时间同步,请在适当的时间执行
- 建议在执行脚本前备份
/etc/chrony.conf文件
故障排除
如果脚本执行后时间同步仍有问题,请检查:
- 网络连接是否正常
- 防火墙是否允许 NTP 流量(UDP 端口 123)
- 时间同步服务器(10.0.11.100)是否可用
可以使用 chronyc tracking 命令查看详细的同步状态。
相关文章:
CentOS使用chrony服务进行时间同步源设置脚本
CentOS使用chrony服务进行时间同步源设置脚本 #!/bin/bash# Created: 2024-11-26 # Function: Check and Set OS time sync source to 10.0.11.100 # FileName: centos_set_time_source_to_ad.sh # Creator: Anster # Usage: # curl http://webserver-ip/scripts/centos_set…...
Git仓库迁移到远程仓库(源码、分支、提交)
单个迁移仓库 一、迁移仓库 1.准备工作 > 手动在电脑创建一个临时文件夹,CMD进入该目录 > 远程仓库上创建一个同名的空仓库 2.CMD命令:拉取旧Git仓库(包含提交、分支、源码) $ git clone --bare http://git.domain.cn/…...
【算法刷题指南】优先级队列
🌈个人主页: 南桥几晴秋 🌈C专栏: 南桥谈C 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据…...
使用pymupdf提取PDF文档中的文字和其颜色
最近我在捣鼓一个PDF文件,想把它里面的文字和文字颜色给提取出来。后来发现有个叫pymupdf的库能搞定这事儿。操作起来挺简单的,pymupdf的示例文档里就有现成的代码可以参考。 how-to-extract-text-with-color 我本地的测试代码如下: impor…...
贪心算法题
0简介 0.1什么是贪心算法 贪心算法是用贪婪(鼠目寸光)的角度,找到解决问题的最优解 贪心策略:(从局部最优 --> 整体最优) 1把解决问题的过程分为若干步; 2解决每一个问题时,都选择当前“看上去”最优的解法; 3“…...
Python 3 教程第33篇(MySQL - mysql-connector 驱动)
Python MySQL - mysql-connector 驱动 MySQL 是最流行的关系型数据库管理系统,如果你不熟悉 MySQL,可以阅读我们的 MySQL 教程。 本章节我们为大家介绍使用 mysql-connector 来连接使用 MySQL, mysql-connector 是 MySQL 官方提供的驱动器。…...
23种设计模式之外观模式
目录 1. 简介2. 代码2.1 SelectFoodService (选择食品)2.2 PayService (支付服务)2.3 TakeService (制作服务)2.4 OrderService (下单服务)2.5 Food (食品)2.6 TackingSystem (外观类)2.7 Test (测试类) 3. 优缺点3. 总结 1. 简介…...
GateWay使用手册
好的,下面是优化后的版本。为了提高可读性和规范性,我对内容进行了结构化、简化了部分代码,同时增加了注释说明,便于理解。 1. 引入依赖 在 pom.xml 中添加以下依赖: <dependencies><!-- Spring Cloud Gate…...
MySQL1.0
1.数据库的三大范式 范式是为了使数据库设计更加合理,规范,减少数据冗余和数据不一致等问题指定的一系列规则。 第一范式:第一范式要求数据表中的每一列都是不可分割的原子数据项。例如:有一个学生信息表,包含 “学生…...
IDEA使用HotSwapHelper进行热部署
目录 前言JDK1.8特殊准备DECVM安装插件安装与配置参考文档相关下载 前言 碰到了一个项目,用jrebel启动项目时一直报错,不用jrebel时又没问题,找不到原因,又不想放弃热部署功能 因此思考能否通过其他方式进行热部署,找…...
简单web项目自定义部署Dockerfile
本意就是弄清楚如何做web自定义项目的镜像。 基础镜像是java:8u261-jdk,其中java路径为/opt/java webdemo1.0.0.1-SNAPSHOT.jar文件里面已经包含了lib文件。 可以设置PATH也可以不设置,但是建议设置JAVA_HOME FROM swr.cn-north-4.myhuaweicloud.com…...
基础Web安全|SQL注入
基础Web安全 URI Uniform Resource Identifier,统一资源标识符,用来唯一的标识一个资源。 URL Uniform Resource Locator,统一资源定位器,一种具体的URI,可以标识一个资源,并且指明了如何定位这个资源…...
SpringBoot -拦截器Interceptor、过滤器 Filter 及设置
Spring Boot拦截器(Interceptor)的概念 - 在Spring Boot中,拦截器是一种AOP的实现方式。它主要用于<font style"color:#DF2A3F;">拦截请求</font>,在请求处理之前和之后执行特定的代码逻辑。与过滤器不同的…...
C++小问题
怎么分辨const修饰的是谁 是限定谁不能被改变的? 在C中,const关键字的用途和位置非常关键,它决定了谁不能被修改。const可以修饰变量、指针、引用等不同的对象,并且具体的作用取决于const的修饰位置。理解const的规则能够帮助我们…...
avcodec_alloc_context3,avcodec_open2,avcodec_free_context,avcodec_close
avcodec_alloc_context3 是创建编解码器上下文,需要使用 avcodec_free_context释放 需要使用avcodec_free_context 释放 /** * Allocate an AVCodecContext and set its fields to default values. The * resulting struct should be freed with avcodec_free_co…...
强化学习的几个主要方法(策略梯度、PPO、REINFORCE实现等)(下)
由于平台字数限制,上文:https://blog.csdn.net/ooblack/article/details/144198538 4. PPO算法 近端策略优化(proximal policy optimization,PPO)算法是OpenAI的默认强化学习算法,在RLHF中也用到了这个算…...
计算机网络:IP协议详细讲解
目录 前言 一、IP网段划分 二、IP报头 三、解决IP地址不足-->NAT技术 前言 在之前,我们学习了传输层中的TCP和UDP,重点是TCP协议,他帮我们解决具体到主机的哪个应用(端口)、传输的可靠(序列号、校验和…...
2024信创数据库TOP30之华为Gauss DB
近日,由DBC联合CIW/CIS共同发布的“2024信创数据库TOP30”榜单正式揭晓,汇聚了国内顶尖的数据库企业及其产品,成为展示中国信创领域技术实力与发展潜力的重要平台。在这份榜单中,华为的GaussDB凭借其卓越的技术实力、广泛的行业应…...
在线家具商城基于 SpringBoot:设计模式与实现方法探究
第3章 系统分析 用户的需求以及与本系统相似的在市场上存在的其它系统可以作为系统分析中参考的资料,分析人员可以根据这些信息确定出本系统具备的功能,分析出本系统具备的性能等内容。 3.1可行性分析 尽管系统是根据用户的要求进行制作,但是…...
九、Spring Boot集成Spring Security之授权概述
文章目录 往期回顾:Spring Boot集成Spring Security专栏及各章节快捷入口前言一、授权概述二、用户权限三、用户授权流程三、Spring Security授权方式1、请求级别授权2、方法级别授权 往期回顾:Spring Boot集成Spring Security专栏及各章节快捷入口 Spr…...
Perplexity反义词≠低困惑度?——斯坦福NLP实验室内部培训材料首次公开的4层认知陷阱
更多请点击: https://kaifayun.com 第一章:Perplexity反义词≠低困惑度?——认知错位的根源剖析 Perplexity(困惑度)是语言模型评估中被广泛误读的核心指标。许多人直觉认为“低困惑度即好模型”,甚至将“…...
软件测试会被AI取代吗?我用数据告诉你真相
在探讨“取代”之前,我们先看一组具有代表性的数据。根据Gartner的预测,到2027年,80%的企业将把AI驱动的测试工具整合进其测试流程中,目前这一比例仅为大约20%。与此同时,World Quality Report显示,过去五年…...
抖音视频批量下载终极指南:免费保存无水印内容的最佳方案
抖音视频批量下载终极指南:免费保存无水印内容的最佳方案 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback su…...
Unity拼图游戏商业级架构:零代码关卡+丝滑拖拽+真机性能优化
1. 这不是“拼图小游戏”,而是一套可量产的商业级益智游戏骨架你肯定见过那种上线三天就冲进App Store益智类前20的拼图游戏:首页是高清风景图轮播,点进去自动切分成16块带微动效的碎片,拖拽顺滑、吸附精准、完成时有粒子音效成就…...
JMeter+DeepSeek实现性能测试报告自动化与智能脚本生成
1. 这不是“AI写报告”,而是把性能测试工程师从重复劳动里解放出来的实操路径 你有没有过这样的经历:凌晨两点还在手动整理JMeter的.jtl结果文件,Excel里堆着几十列响应时间、错误率、吞吐量,再复制粘贴到Word里写“本次压测在200…...
第37天:SQL详解之DDL
Python学习100天(从入门到精通系列文章) 文章目录 Python学习100天(从入门到精通系列文章) 前言 一、SQL概述 1.1 建库建表 1.2 DDL关键注意事项 二、存储引擎对比 三、数据类型选择 四、删除表和修改表 4.1 删除表 4.2 修改表 总结 前言 在前一篇文章中,我们了解了关系型…...
百考通:AI一键生成期刊论文写作,全流程智能化支撑,让学术创作更高效
在学术研究领域,期刊论文的撰写是成果输出的关键环节,却也让众多科研工作者与学生倍感压力:选题迷茫、逻辑梳理困难、格式规范复杂、内容提炼耗时,严重拖慢了学术成果的发表节奏。百考通(https://www.baikaotongai.com…...
Google Project Zero披露Pixel 10零点击漏洞利用链,仅两漏洞实现完整攻击路径
近日,Google Project Zero团队披露针对Pixel 10的零点击(0 - click)漏洞利用链,仅用两个漏洞就实现了从零点击上下文到Android root的完整攻击路径。研究背景此前Project Zero曾发布针对Pixel 9的漏洞利用链,因其中Dol…...
从FAST到GAMPII:一份给GNSS新手的PPP数据下载与预处理避坑指南
从FAST到GAMPII:GNSS数据预处理全流程实战指南 1. 精密单点定位的数据基石 当你第一次打开GAMP软件准备进行北斗系统的精密单点定位分析时,是否曾被各种数据文件搞得晕头转向?观测文件(o)、导航文件(n/p)、差分码偏差(DCB)文件,…...
通过用量看板清晰观测各模型API调用成本与消耗
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 通过用量看板清晰观测各模型API调用成本与消耗 效果展示类,介绍开发者在接入Taotoken后,如何通过平台提供的…...
