# 在CentOS 7上安装并使用ntpdate同步时间 在CentOS 7上安装并使用`ntpdate`同步时间的步骤如下: --- ### 1. 安装ntpdate ```bash sudo yum install -y ntpdate ``` --- ### 2. 手动同步时间 ```bash sudo ntpdate -u pool.ntp.org ``` **常用NTP服务器**: - `pool.ntp.org`(公共NTP池) - `time.windows.com`(微软) - `ntp.aliyun.com`(阿里云) - `ntp1.tencent.com`(腾讯云) --- ### 3. 设置定时任务(可选) 编辑crontab: ```bash sudo crontab -e ``` 添加以下行(每天同步一次): ```bash 0 1 * * * /usr/sbin/ntpdate -u pool.ntp.org > /dev/null 2>&1 ``` --- ### 4. 检查系统时区(可选) ```bash timedatectl ``` **修改时区**(如设置为亚洲上海): ```bash sudo timedatectl set-timezone Asia/Shanghai ``` --- ### 5. 防火墙放行NTP(如启用防火墙) ```bash sudo firewall-cmd --add-service=ntp --permanent sudo firewall-cmd --reload ``` --- ### 注意事项 1. **停止chronyd服务**(如果已安装): ```bash sudo systemctl stop chronyd sudo systemctl disable chronyd ``` 2. **时间偏差过大问题**:如果系统时间与NTP服务器时间差异过大,手动同步可能失败。此时需先手动调整时间: ```bash sudo date -s "YYYY-MM-DD HH:MM:SS" ``` --- ### 验证同步结果 ```bash date ntpdate -q pool.ntp.org ``` --- ### 替代方案(推荐使用chrony) 对于长期运行的服务器,建议使用`chrony`代替`ntpdate`: ```bash sudo yum install -y chrony sudo systemctl enable chronyd sudo systemctl start chronyd ``` Chrony会自动持续同步时间并适应网络波动。 ## 快照 - https://b.bdstatic.com/comment/-ZsE5conygPrGnTb2cfDFw5795335f5aa43e3d442e2358c3d88bb3.png - https://i3.wp.com/b.bdstatic.com/comment/-ZsE5conygPrGnTb2cfDFw5795335f5aa43e3d442e2358c3d88bb3.png - https://788910.xyz/api/snapshot?p=7e6d10ad193a693c0312e095e5342804&u=https://b.bdstatic.com/comment/-ZsE5conygPrGnTb2cfDFw5795335f5aa43e3d442e2358c3d88bb3.png