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

脚本功能介绍
这个脚本的功能包括:
-
检查用户是否具有root权限。
-
检测Linux发行版。
-
安装必要的软件包(ntp、ntpdate或chrony)。
-
配置NTP服务器以使用中国的NTP服务器(ntp.aliyun.com)。
-
设置系统时区为中国时区(Asia/Shanghai)。
-
同步系统时间并将系统时间写入硬件时钟。
-
记录所有操作日志以便调试和验证。
脚本详细说明
- 日志记录函数:使用
log()
函数记录每个操作步骤的日志信息,以便后续查看。 - 权限检查:脚本检查是否以root权限运行,因为大部分操作需要管理员权限。
- 发行版检测:通过读取
/etc/os-release
文件来检测当前Linux发行版。 - 时间同步:使用
ntpdate
命令手动同步时间。 - 安装并配置时间同步服务:
- 对于Ubuntu/Debian,安装
ntp
和ntpdate
,并配置NTP服务器。 - 对于CentOS/RHEL/Fedora,安装
chrony
和ntpdate
,并配置NTP服务器。 - 对于openSUSE/SLES,安装
chrony
和ntpdate
,并配置NTP服务器。
- 对于Ubuntu/Debian,安装
- 设置时区:使用
timedatectl
命令将系统时区设置为中国时区(Asia/Shanghai)。 - 硬件时钟设置:将硬件时钟设置为UTC,并将系统时间写入硬件时钟。
- 验证:通过
timedatectl status
和ntpq -p
或chronyc 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 -