Linux小白必备:简易NTP定时时间同步脚本(直接复用)

Linux服务器时间不准会导致定时任务、日志异常,小白无需复杂操作,跟着步骤走,3分钟搞定自动时间同步,脚本直接复制可用!

一、核心准备(小白必看)

无需懂原理,先确认服务器安装了ntpdate工具(没有就执行下面命令安装):

# CentOS/RHEL系统(如阿里云、腾讯云服务器)
yum install -y ntpdate
# Ubuntu/Debian系统
apt-get install -y ntpdate

二、完整脚本(直接复制)

1. 创建脚本文件

执行命令,创建并编辑脚本(复制命令直接敲,不用改):

vim /usr/local/bin/ntp.sh

打开编辑界面后,按i键进入编辑模式,复制下面完整脚本粘贴进去:

#!/bin/bash
# 日志记录(便于查看同步情况)
echo " $(date +%F\ %T)  正在同步时间..."  >> /opt/ntp.log
# 核心同步命令(不用改,国内稳定可用)
/usr/sbin/ntpdate -u ntp.api.bz > /dev/null 2>&1; /sbin/hwclock -w
exit 0

粘贴完成后,按Esc键,输入:wq,按回车保存退出。

2. 给脚本加权限(必做)

执行下面命令,避免权限不足无法运行:

chmod +x /usr/local/bin/ntp.sh

三、设置定时任务(自动同步)

设置每2小时自动同步一次,无需手动操作,执行命令进入定时任务编辑:

crontab -e

i键编辑,粘贴下面一行命令,按Esc:wq保存退出:

0 */2 * * * /usr/local/bin/ntp.sh

最后重启定时任务,确保生效(复制命令执行):

# CentOS系统
systemctl restart crond
# Ubuntu系统
systemctl restart cron

四、小白测试方法(确认成功)

执行3个简单命令,确认脚本能正常运行:

  1. 手动执行脚本:/usr/local/bin/ntp.sh(无报错即正常)

  2. 查看同步日志:cat /opt/ntp.log(能看到同步时间记录)

  3. 查看当前时间:date(对比电脑时间,偏差不大即成功)

五、常见问题(小白速解)

  • 问题1:执行脚本提示“权限不足” → 重新执行:chmod +x /usr/local/bin/ntp.sh

  • 问题2:提示“ntpdate: command not found” → 回到第一步,安装ntpdate工具

  • 问题3:定时任务不生效 → 重新执行定时任务重启命令

总结

全程复制命令操作,无需懂代码、懂原理,小白也能快速搞定Linux服务器时间同步,从此不用手动校准!

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐