ntpdate刷新linux系统时间

简介: 大多linux系统都会ntpdate小工具,可用来同步系统时间,但是要注意ntpdate是越变式修改时间的,如果时差过大,会造成有些程序混乱;如果对某些有影响,请采用ntpd,它是逐步校准的。

大多linux系统都会ntpdate小工具,可用来同步系统时间,但是要注意ntpdate是越变式修改时间的,如果时差过大,会造成有些程序混乱;如果对某些有影响,请采用ntpd,它是逐步校准的。另外ntpdate在同步时间时,只对相差不到24小时的时间生效,所以系统时间和硬件时间超出24小时需先手工修改:

修改硬件时间示例:

设置时间:
date -s 03/18/16 #2016年03月18日
date -s 14:24:00 #14时24分00秒

/sbin/hwclock        #查看硬件时间
/sbin/hwclock --systohc #将当前系统时间写到硬件,通过先设置系统时间,在写入硬件可修改硬件时间

一般ntpdate工具位置

/lib/libcap.so.1
/usr/sbin/ntpdate

我们可以配置一个脚本ntp.sh,并将该文件追加在/etc/rc.local文件后面设置youdir/ntp.sh&开机启动

ntp.sh示例:

#/bin/bash
NTPSERVER=216.229.0.179
NTPPERIOD=600s

while true
do
/usr/sbin/ntpdate $NTPSERVER > /dev/null 2>&1
/sbin/hwclock -w
/bin/sleep $NTPPERIOD
done

注:

NTPSERVER=ntp服务器地址
NTPPERIOD=轮询间隔

可以先自行测试时间服务器:
运行命令:ping “ntp服务器地址”
运行命令:/usr/sbin/ntpdate  “ntp服务器地址”
成功返回样例:
(18 Mar 17:05:48 ntpdate[2779]: adjust time server 216.229.0.179 offset 0.056640 sec)

就表明可以同步时间

当然你也可以将你做好的配置打包备用

tar -czvPf  you_out_dir/ntf.tar.gz   /lib/libcap.so.1  /usr/sbin/ntpdate  youdir/exx/ntp.sh 

目录
相关文章
|
3月前
|
消息中间件 Kubernetes NoSQL
Linux时间校准(ntpdate及NTP客户端代码校准示例)
Linux时间校准(ntpdate及NTP客户端代码校准示例)
|
8月前
|
Linux C++
通过C/C++代码设置Linux系统时间的方法与实例
Linux系统中的时间设置是关键任务之一,涉及日志记录、数据同步等众多应用场景。本文将详细介绍如何通过C/C++代码设置Linux系统时间,包括调用系统调用和使用第三方库,同时提供实例演示。
981 2
|
9月前
|
Ubuntu Linux 网络安全
Linux:使用ntpdate命令同步更新系统时间
Linux:使用ntpdate命令同步更新系统时间
1626 0
|
8月前
|
Linux 开发工具
百度搜索:蓝易云【Linux系统时间同步方法。】
在Linux系统中,时间同步是非常重要的,它能确保服务器和其他设备之间的时间一致性,从而避免出现时间戳错误的问题。
85 0
|
6月前
|
Linux
百度搜索:蓝易云【Linux 修改系统时间的两种方式?】
这些是在Linux系统中修改系统时间的两种常见方式。根据您的需求和权限,选择适合您的方法进行操作。
825 0
百度搜索:蓝易云【Linux 修改系统时间的两种方式?】
|
28天前
|
算法 Unix Shell
【Shell 命令集合 系统管理 】Linux 显示或设置系统时间和日期 date命令 使用指南
【Shell 命令集合 系统管理 】Linux 显示或设置系统时间和日期 date命令 使用指南
30 0
|
4月前
|
Linux
Linux - Date命令查看并设置系统时间
Linux - Date命令查看并设置系统时间
98 0
|
5月前
|
Java Linux
Linux系统时间和java的时间不一致
Linux系统时间和java的时间不一致
|
6月前
|
Linux 虚拟化
解决VMware 虚拟机中Linux系统时间不准确问题(安装VMware Tools)
解决VMware 虚拟机中Linux系统时间不准确问题(安装VMware Tools)
121 0