您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux中怎么使用ntpdate进行时间同步
## 1. NTP简介与ntpdate的作用
NTP(Network Time Protocol)是用于同步计算机系统时钟的网络协议,而`ntpdate`是一个经典的NTP客户端工具,能够通过一次请求快速校正系统时间。虽然在新版Linux中逐渐被`chrony`或`systemd-timesyncd`取代,但在某些场景下(如无持久化服务的临时同步)仍具实用价值。
## 2. 安装ntpdate工具
### 2.1 不同发行版的安装方式
```bash
# Debian/Ubuntu
sudo apt-get install ntpdate
# RHEL/CentOS 7
sudo yum install ntpdate
# RHEL/CentOS 8+/Fedora
sudo dnf install ntpdate
# Arch Linux
sudo pacman -S ntp
ntpdate --version
sudo ntpdate pool.ntp.org
输出示例:
25 Aug 14:30:01 ntpdate[1234]: adjust time server 203.0.113.1 offset 0.005123 sec
参数 | 作用 |
---|---|
-u |
使用非特权端口 |
-b |
强制步进式调整(突破默认0.5秒阈值) |
-s |
将输出重定向到syslog |
-q |
仅查询不设置时间 |
# 全球池(自动选择最近节点)
pool.ntp.org
# 地区专用池(亚洲示例)
asia.pool.ntp.org
# 国内常用服务器
cn.ntp.org.cn
ntp.aliyun.com
sudo ntpdate ntp1.aliyun.com ntp2.aliyun.com time.windows.com
编辑定时任务:
sudo crontab -e
添加以下内容(每天同步两次):
0 12,18 * * * /usr/sbin/ntpdate -u pool.ntp.org > /dev/null 2>&1
创建服务文件:
sudo tee /etc/systemd/system/ntpdate.service <<EOF
[Unit]
Description=Network Time Service
After=network.target
[Service]
Type=oneshot
ExecStart=/usr/sbin/ntpdate -u pool.ntp.org
EOF
sudo ufw allow 123/udp
-b
参数强制同步
sudo ntpdate -b pool.ntp.org
当系统时间偏差超过1000秒时,建议先手动设置近似时间:
sudo date -s "2023-08-25 14:30:00"
sudo ntpdate -s pool.ntp.org | logger -t NTPUPDATE
工具 | 特点 | 适用场景 |
---|---|---|
ntpdate | 一次性同步 | 临时调整/脚本调用 |
chrony | 持续微调 | 长期运行的服务器 |
ntpd | 传统服务 | 老版本系统兼容 |
注意:RHEL 8+/CentOS 8已移除ntpdate包,建议使用
chronyc makestep
替代
sudo ntpdate -d pool.ntp.org
sudo ntpdate -q pool.ntp.org
ntpdate
作为轻量级时间同步工具,特别适合:
- 初始化系统时间
- 临时性时间校正
- 资源受限环境
对于生产环境,建议结合cron
定时任务或迁移至chrony
实现更稳定的时间维护。
“`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。