Linux系统自动同步时间脚本

来源: 作者:  更新 :2025-03-21 19:03:27 Linux系统   自动同步时间脚本

Linux系统自动同步时间脚本
脚本功能介绍

这个脚本的功能包括:

  1. 检查用户是否具有root权限。

  2. 检测Linux发行版。

  3. 安装必要的软件包(ntp、ntpdate或chrony)。

  4. 配置NTP服务器以使用中国的NTP服务器(ntp.aliyun.com)。

  5. 设置系统时区为中国时区(Asia/Shanghai)。

  6. 同步系统时间并将系统时间写入硬件时钟。

  7. 记录所有操作日志以便调试和验证。

脚本详细说明

  1. 日志记录函数:使用log()函数记录每个操作步骤的日志信息,以便后续查看。
  2. 权限检查:脚本检查是否以root权限运行,因为大部分操作需要管理员权限。
  3. 发行版检测:通过读取/etc/os-release文件来检测当前Linux发行版。
  4. 时间同步:使用ntpdate命令手动同步时间。
  5. 安装并配置时间同步服务
    • 对于Ubuntu/Debian,安装ntpntpdate,并配置NTP服务器。
    • 对于CentOS/RHEL/Fedora,安装chronyntpdate,并配置NTP服务器。
    • 对于openSUSE/SLES,安装chronyntpdate,并配置NTP服务器。
  6. 设置时区:使用timedatectl命令将系统时区设置为中国时区(Asia/Shanghai)。
  7. 硬件时钟设置:将硬件时钟设置为UTC,并将系统时间写入硬件时钟。
  8. 验证:通过timedatectl statusntpq -pchronyc sources -v命令验证时间设置和同步状态。

脚本命令
 

使用以下命令下载并执行脚本

 
curl -sSL https://snfakaimg.snfaka.com/sync_time.sh | sudo bash

或者

 
wget -qO- https://snfakaimg.snfaka.com/sync_time.sh | sudo bash

备用命令1

curl -sSL http://file.mymzf.com/file/sync_time.sh | sudo bash

或者

wget -qO- http://file.mymzf.com/file/sync_time.sh | sudo bash
Linux系统一键同步时间脚本

备用命令2
curl -sSL https://pay.mymzf.com/sync_time.sh | sudo bash
或者
wget -qO- https://pay.mymzf.com/sync_time.sh | sudo bash

  +----------------------------------------------------------------------
  | 本脚本由小微云提供(https://www.xwicloud.com)

- END -

查看更多技术教程