Linux小白必备:简易NTP定时时间同步脚本(直接复用)
·
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个简单命令,确认脚本能正常运行:
-
手动执行脚本:
/usr/local/bin/ntp.sh(无报错即正常) -
查看同步日志:
cat /opt/ntp.log(能看到同步时间记录) -
查看当前时间:
date(对比电脑时间,偏差不大即成功)
五、常见问题(小白速解)
-
问题1:执行脚本提示“权限不足” → 重新执行:
chmod +x /usr/local/bin/ntp.sh -
问题2:提示“ntpdate: command not found” → 回到第一步,安装ntpdate工具
-
问题3:定时任务不生效 → 重新执行定时任务重启命令
总结
全程复制命令操作,无需懂代码、懂原理,小白也能快速搞定Linux服务器时间同步,从此不用手动校准!
更多推荐
所有评论(0)