CentOS使用chrony服务进行时间同步源设置脚本

news/2024/12/2 11:32:31/

chrony_0">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)。

功能说明

  1. 检查并安装 chrony 包(如果尚未安装)
  2. 验证当前时间同步源
  3. 如果需要,将时间同步源修改为指定服务器
  4. 重启 chronyd 服务并验证设置

使用方法

远程执行(推荐)

使用以下命令直接从 Web 服务器下载并执行脚本:

curl http://webserver-ip/scripts/centos_set_time_source_to_ad.sh | bash

注意:请将 webserver-ip 替换为实际的 Web 服务器 IP 地址。

本地执行

  1. 下载脚本到本地:
       bash    curl -O http://webserver-ip/scripts/centos_set_time_source_to_ad.sh    

  2. 赋予脚本执行权限:
       bash    chmod +x centos_set_time_source_to_ad.sh    

  3. 执行脚本:
       bash    ./centos_set_time_source_to_ad.sh    

脚本主要操作说明

  1. 检查 chrony
       - 使用 rpm -qi chrony 命令检查 chrony 包是否已安装
       - 如果未安装,使用 yum install -y chrony 安装

  2. 检查时间同步源
       - 使用 chronyc sources 命令检查当前时间同步源
       - 如果已设置为指定服务器(10.0.11.100),脚本将退出

  3. 修改时间同步源
       - 如需修改,脚本会编辑 /etc/chrony.conf 文件
       - 注释掉默认的服务器设置
       - 添加新的服务器设置(10.0.11.100)

  4. 重启服务
       - 重启 chronyd 服务
       - 检查服务状态
       - 验证新的时间同步源设置

注意事项

  • 执行脚本需要 root 权限
  • 确保服务器能够访问指定的时间同步服务器(10.0.11.100)
  • 脚本执行可能会短暂影响系统时间同步,请在适当的时间执行
  • 建议在执行脚本前备份 /etc/chrony.conf 文件

故障排除

如果脚本执行后时间同步仍有问题,请检查:

  1. 网络连接是否正常
  2. 防火墙是否允许 NTP 流量(UDP 端口 123)
  3. 时间同步服务器(10.0.11.100)是否可用

可以使用 chronyc tracking 命令查看详细的同步状态。


http://www.ppmy.cn/news/1551740.html

相关文章

yolov11剪枝

思路:yolov11中的C3k2与yolov8的c2f的不同,所以与之前yolov8剪枝有稍许不同; 后续:会将剪枝流程写全,以及增加蒸馏、注意力、改loss; 注意: 1.在代码105行修改pruning.get_threshold(yolo.mo…

Qt 中的 UiTools 详解

Qt 是一个功能强大的 C 跨平台开发框架,支持用户界面设计、图形渲染、事件处理等诸多功能。UiTools 是 Qt 提供的一个模块,专门用于动态加载和处理 .ui 文件。它在动态界面生成、模板化设计等场景下尤为重要。 一、什么是 UiTools? UiTools …

javaweb 前端 vue3

vue快速入门 引入createAPP这个模块,或者说这个函数 第二步,创建应用实例 调用createAPP这个函数,传递对象{},js中定义对象用{} js的分号可以加或者不加 第四步准备数据,在传递的对象中声明这个方法data,指…

七:仪表盘安装-controller node

一:工具、环境准备-controller node 二:OpenStack环境准备-controller node 三:安装服务-controller node 四:工具、环境准备-compute node 五:OpenStack环境准备-compute node 六:安装服务-compute node 七…

【JAVA】Java高级:连接池的使用与性能优化——C3P0、HikariCP与DBCP比较

在Java开发中,数据库连接池帮助我们有效地管理数据库连接,减少连接的创建和销毁所带来的开销,从而提高应用程序的性能和可伸缩性。常用的数据库连接池有C3P0、HikariCP和DBCP。接下来,我们将逐步深入了解这三种连接池的特点、优缺…

【学术投稿】Imagen:重塑图像生成领域的革命性突破

【连续七届已快稳ei检索】第八届电子信息技术与计算机工程国际学术会议(EITCE 2024)_艾思科蓝_学术一站式服务平台 更多学术会议请看 https://ais.cn/u/nuyAF3 目录 引言 一、Imagen模型的技术原理 1. 模型概述 2. 工作流程 3. 技术创新 二、Ima…

浅谈网络 | 应用层之DNS协议

目录 DNS 服务器的工作原理DNS 解析流程负载均衡示例:DNS 访问数据中心中对象存储上的静态资源 随着互联网的普及,网站的数量越来越多,常用的网站也有二三十个。如果我们全部用 IP 地址来访问网站,恐怕很难记住。于是,…

LeetCode 动态规划 爬楼梯

爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n 2 输出:2 解释:有两种方法可以爬到楼顶。 1 阶 1 阶 2 阶 示例 2&#xff…