海康ntp校时为什么不能和服务器同步

海康ntp校时为什么不能和服务器同步,第1张

有可能是没有启用互联网连接,不能实时同步服务器,也有可能是校时还没到时间,因为中间有一个间隔

时间同步就是通过对本地时钟的某些操作,达到为分布式系统提供一个统一时间标度的过程。在集中式系统中,由于所有进程或者模块都可以从系统唯一的全局时钟中获取时间,因此系统内任何两个事件都有着明确的先后关系。

而在分布式系统中,由于物理上的分散性,系统无法为彼此间相互独立的模块提供一个统一的全局时钟,而由各个进程或模块各自维护它们的本地时钟。由于这些本地时钟的计时速率、运行环境存在不一致性,因此即使所有本地时钟在某一时刻都被校准

一段时间后,这些本地时钟也会出现不一致。为了这些本地时钟再次达到相同的时间值,必须进行时间同步操作。

扩展资料

时间同步的主要分类

无线电波

时间同步的另一种方法是用无线电波传播时间信息。即利用无线电波来传递时间标准.然后由授时型接收机恢复时号与本地钟相应时号比对,扣除它在传播路径上的时延及各种误差因素的影响,实现钟的同步。

随着对时钟同步精度要求的不断提高,用无线电波授时的方法,开始用  授时(ms级精度),由于短波传播路径受电离层变化的影响,天波有一次和多次天波,地波传播距离近,使授时精度仅能达到ms级。

后来发展到用超长波即用奥米伽台授时,其授时精度约10μs左右,后来又用长波即用罗兰C台链兼顾授时,其授时精度可达到μs,即使罗兰C台链组网也难于做到全球覆盖。后来又发展到用卫星钟作搬钟。用超短波传播时号.通过用户接收共视某颗卫星,使其授时精度优于搬钟可达到10ns精度。

卫星

看来利用卫星授时是实现全球范围时钟精密同步的好办法,只有利用卫星,才可在全球范围内用超短波传播时号;用超短波传播时号不仅传递精度高,而且可提高时钟比对精度

通过共视方法,把卫星钟当作搬运钟使用,且能使授时精度高于直接搬钟,直接搬钟难于使两地时钟去共视它。共视可以消除很多系统误差以及随时间慢变化的误差,快变化的随机误差可通过积累平滑消除。

网络

首先要了解什么是NTP协议 :NTP协议全称网络时间协议(Network Time Protocol)。它的目的是在国际互联网上传递统一、标准的时间。具体的实现方案是在网络上指定若干时钟源网站,为用户提供授时服务,并且这些网站间应该能够相互比对,提高准确度。 

NTP最早是由美国Delaware大学的Mills教授设计实现的,从1982年最初提出到现在已发展了将近20年,2001年最新的NTPv4精确度已经达到了200毫秒。 

NTP同时同步指的是通过网络的NTP协议与时间源进行时间校准。前提条件,时间源输出必须通过网络接口,数据输出格式必须符合NTP协议。 

局域网内所有的PC、服务器和其他设备通过网络与时间服务器保持同步,NTP协议自动判断网络延时,并给得到的数据进行时间补偿。从而使局域网设备时间保持统一精准。

-时间同步

设置NTP服务器不难但是NTP本身是一个很复杂的协议 这里只是简要地介绍一下实践方法

和上次一样,下面的实验都在RHEL5上运行

1 时间和时区

如果有人问你说现在几点 你看了看表回答他说晚上8点了 这样回答看上去没有什么问题,但是如果问你的这个人在欧洲的话那么你的回答就会让他很疑惑,因为他那里还太阳当空呢

这里就有产生了一个如何定义时间的问题 因为在地球环绕太阳旋转的24个小时中,世界各地日出日落的时间是不一样的所以我们才有划分时区(timezone) 的必要,也就是把全球划分成24个不同的时区 所以我们可以把时间的定义理解为一个时间的值加上所在地的时区(注意这个所在地可以精确到城市)

地理课上我们都学过格林威治时间(GMT), 它也就是0时区时间 但是我们在计算机中经常看到的是UTC 它是Coordinated Universal Time的简写 虽然可以认为UTC和GMT的值相等(误差相当之小),但是UTC已经被认定为是国际标准,所以我们都应该遵守标准只使用UTC

那么假如现在中国当地的时间是晚上8点的话,我们可以有下面两种表示方式

20:00 CST

12:00 UTC

这里的CST是Chinese Standard Time,也就是我们通常所说的北京时间了 因为中国处在UTC+8时区,依次类推那么也就是12:00 UTC了

为什么要说这些呢(呵呵这里不是地理论坛吧)

第一,不管通过任何渠道我们想要同步系统的时间,通常提供方只会给出UTC+0的时间值而不会提供时区(因为它不知道你在哪里)所以当我们设置系统时间的时候,设置好时区是首先要做的工作

第二,很多国家都有夏令时(我记得小时候中国也实行过一次),那就是在一年当中的某一天时钟拨快一小时(比如从UTC+8一下变成UTC+9了),那么同理到时候还要再拨慢回来如果我们设置了正确的时区,当需要改变时间的时候系统就会自动替我们调整

现在我们就来看一下如何在Linux下设置时区,也就是time zone

2 如何设置Linux Time Zone

在Linux下glibc提供了我们事先编译好的许多timezone文件, 他们就放在/usr/share/zoneinfo这个目录下,这里基本涵盖了大部分的国家和城市

代码:

# ls -F /usr/share/zoneinfo/

Africa/ Chile/ Factory Iceland Mexico/ posix/ Universal

America/ CST6CDT GB Indian/ Mideast/ posixrules US/

Antarctica/ Cuba GB-Eire Iran MST PRC UTC

Arctic/ EET GMT iso3166tab MST7MDT PST8PDT WET

Asia/ Egypt GMT0 Israel Navajo right/ W-SU

Atlantic/ Eire GMT-0 Jamaica NZ ROC zonetab

Australia/ EST GMT+0 Japan NZ-CHAT ROK Zulu

Brazil/ EST5EDT Greenwich Kwajalein Pacific/ Singapore

Canada/ Etc/ Hongkong Libya Poland Turkey

CET Europe/ HST MET Portugal UCT在这里面我们就可以找到自己所在城市的time zone文件 那么如果我们想查看对于每个time zone当前的时间我们可以用zdump命令

代码:

# zdump Hongkong

Hongkong Fri Jul 6 06:13:57 2007 HKT那么我们又怎么来告诉系统我们所在time zone是哪个呢 方法有很多,这里举出两种

第一个就是修改/etc/localtime这个文件,这个文件定义了我么所在的local time zone

我们可以在/usr/share/zoneinfo下找到我们的time zone文件然后拷贝去到/etc/localtimezone(或者做个symbolic link)

假设我们现在的time zone是BST(也就是英国的夏令时间,UTC+1)

代码:

# date

Thu Jul 5 23:33:40 BST 2007我们想把time zone换成上海所在的时区就可以这么做

代码:

# ln -sf /usr/share/zoneinfo/posix/Asia/Shanghai /etc/localtime

# date

Fri Jul 6 06:35:52 CST 2007

这样时区就改过来了(注意时间也做了相应的调整)

第二种方法也就设置TZ环境变量的值 许多程序和命令都会用到这个变量的值 TZ的值可以有多种格式,最简单的设置方法就是使用tzselect命令

代码:

# tzselect

TZ='America/Los_Angeles';export TZtzselect

会让你选择所在的国家和城市(我省略了这些步骤),最后输出相应的TZ变量的值那么如果你设置了TZ的值之后时区就又会发生变化

代码:

# date

Thu Jul 5 15:48:11 PDT 2007

通过这两个例子我们也可以发现TZ变量的值会override /etc/localtime 也就是说当TZ变量没有定义的时候系统才使用/etc/localtime来确定time zone 所以你想永久修改time zone的话那么可以把TZ变量的设置写入/etc/profile里

好了现在我们知道怎么设置时区了,下面我们就来看看如何设置Linux的时间吧

3 Real Time Clock(RTC) and System Clock

说道设置时间这里还要明确另外一个概念就是在一台计算机上我们有两个时钟:一个称之为硬件时间时钟(RTC),还有一个称之为系统时钟(System Clock)

硬件时钟是指嵌在主板上的特殊的电路, 它的存在就是平时我们关机之后还可以计算时间的原因

系统时钟就是操作系统的kernel所用来计算时间的时钟 它从1970年1月1日00:00:00 UTC时间到目前为止秒数总和的值 在Linux下系统时间在开机的时候会和硬件时间同步(synchronization),之后也就各自独立运行了

那么既然两个时钟独自运行,那么时间久了必然就会产生误差了,下面我们来看一个例子

代码:

# date

Fri Jul 6 00:27:13 BST 2007

# hwclock --show

Fri 06 Jul 2007 12:27:17 AM BST -0968931 seconds

通过hwclock --show 命令我们可以查看机器上的硬件时间(always in local time zone), 我们可以看到它和系统时间还是有一定的误差的, 那么我们就需要把他们同步

如果我们想要把硬件时间设置成系统时间我们可以运行以下命令

代码:

# hwclock --hctosys 反之,我们也可以把系统时间设置成硬件时间

代码:

# hwclock --systohc 那么如果想设置硬件时间我们可以开机的时候在BIOS里设定也可以用hwclock命令

代码:

# hwclock --set --date="mm/dd/yy hh:mm:ss" 如果想要修改系统时间那么用date命令就最简单了

代码:

# date -s "dd/mm/yyyy hh:mm:ss" 现在我们知道了如何设置系统和硬件的时间 但问题是如果这两个时间都不准确了怎么办 那么我们就需要在互联网上找到一个可以提供我们准确时间的服务器然后通过一种协议来同步我们的系统时间,那么这个协议就是NTP了 注意接下去我们所要说的同步就都是指系统时间和网络服务器之间的同步了

4 设置NTP Server前的准备

其实这个标题应该改为设置"NTP Relay Server"前的准备更加合适 因为不论我们的计算机配置多好运行时间久了都会产生误差,所以不足以给互联网上的其他服务器做NTP Server 真正能够精确地测算时间的还是原子钟 但由于原子钟十分的昂贵,只有少部分组织拥有, 他们连接到计算机之后就成了一台真正的NTP Server 而我们所要做的就是连接到这些服务器上同步我们系统的时间,然后把我们自己的服务器做成NTP Relay Server再给互联网或者是局域网内的用户提供同步服务

好了,前面讲了一大堆理论,现在我们来动手实践一下吧 架设一个NTP Relay Server其实非常简单,我们先把需要的RPM包装上

是否已经安装了NTP包可以用这条命令来确定:

[root@NTPser ~]# rpm -qa | grep ntp

ntp-422p1-9el5_41

chkfontpath-1101-11

出现以上代码则表示已安装NTP包,否则用下面方法安装:

代码:

# rpm -ivh ntp-422p1-5el5rpm

那么第一步我们就要找到在互联网上给我们提供同步服务的NTP Server

http://wwwpoolntporg是NTP的官方网站,在这上面我们可以找到离我们城市最近的NTP Server NTP建议我们为了保障时间的准确性,最少找两个个NTP Server

那么比如在英国的话就可以选择下面两个服务器

0ukpoolntporg

1ukpoolntporg

它的一般格式都是numbercountrypoolntporg

第二步要做的就是在打开NTP服务器之前先和这些服务器做一个同步,使得我们机器的时间尽量接近标准时间

这里我们可以用ntpdate命令手动更新时间

代码:

# ntpdate 0ukpoolntporg

6 Jul 01:21:49 ntpdate[4528]: step time server 21322219335 offset -38908575181 sec

# ntpdate 0poolntporg

6 Jul 01:21:56 ntpdate[4530]: adjust time server 21322219335 offset -0000065 sec

假如你的时间差的很离谱的话第一次会看到调整的幅度比较大,所以保险起见可以运行两次 那么为什么在打开NTP服务之前先要手动运行同步呢

1 因为根据NTP的设置,如果你的系统时间比正确时间要快的话那么NTP是不会帮你调整的,所以要么你把时间设置回去,要么先做一个手动同步

2 当你的时间设置和NTP服务器的时间相差很大的时候,NTP会花上较长一段时间进行调整所以手动同步可以减少这段时间

5 配置和运行NTP Server

现在我们就来创建NTP的配置文件了, 它就是/etc/ntpconf 我们只需要加入上面的NTP Server和一个driftfile就可以了

代码:

# vi /etc/ntpconf

server 2107214544 #这是中国国家授时中心的IP

server 0ukpoolntporg

server 1ukpoolntporg

fudge 12712710 stratum 0 stratum 这行是时间服务器的层次。设为0则为顶级,如果要向别的NTP服务器更新时间,请不要把它设为0

driftfile /var/lib/ntp/ntpdrift 非常的简单 接下来我们就启动NTP Server,并且设置其在开机后自动运行

代码:

# /etc/initd/ntpd start

# chkconfig --level 35 ntpd on

6 查看NTP服务的运行状况

现在我们已经启动了NTP的服务,但是我们的系统时间到底和服务器同步了没有呢 为此NTP提供了一个很好的查看工具: ntpq (NTP query)

我建议大家在打开NTP服务器后就可以运行ntpq命令来监测服务器的运行这里我们可以使用watch命令来查看一段时间内服务器各项数值的变化

代码:

# watch ntpq -p

Every 20s: ntpq -p Sat Jul 7 00:41:45 2007

remote refid st t when poll reach delay offset jitter

===========================================================

+1936019975 193622298 2 u 52 64 377 8578 10203 289032

mozartmusicbox 19254141 2 u 54 64 377 19301 -60218 292411

现在我就来解释一下其中的含义

remote: 它指的就是本地机器所连接的远程NTP服务器

refid: 它指的是给远程服务器(eg 1936019975)提供时间同步的服务器

st: 远程服务器的层级别(stratum) 由于NTP是层型结构,有顶端的服务器,多层的Relay Server再到客户端 所以服务器从高到低级别可以设定为1-16 为了减缓负荷和网络堵塞,原则上应该避免直接连接到级别为1的服务器的

t: 这个我也不知道啥意思^_^

when: 我个人把它理解为一个计时器用来告诉我们还有多久本地机器就需要和远程服务器进行一次时间同步

poll: 本地机和远程服务器多少时间进行一次同步(单位为秒) 在一开始运行NTP的时候这个poll值会比较小,那样和服务器同步的频率也就增加了,可以尽快调整到正确的时间范围之后poll值会逐渐增大,同步的频率也就会相应减小

reach: 这是一个八进制值,用来测试能否和服务器连接每成功连接一次它的值就会增加

delay: 从本地机发送同步要求到服务器的round trip time

offset: 这是个最关键的值, 它告诉了我们本地机和服务器之间的时间差别 offset越接近于0,我们就和服务器的时间越接近

jitter: 这是一个用来做统计的值 它统计了在特定个连续的连接数里offset的分布情况 简单地说这个数值的绝对值越小我们和服务器的时间就越精确

那么大家细心的话就会发现两个问题: 第一我们连接的是0ukpoolntporg为什么和remote server不一样 第二那个最前面的+和都是什么意思呢

第一个问题不难理解,因为NTP提供给我们的是一个cluster server所以每次连接的得到的服务器都有可能是不一样同样这也告诉我们了在指定NTP Server的时候应该使用hostname而不是IP

第二个问题和第一个相关,既然有这么多的服务器就是为了在发生问题的时候其他的服务器还可以正常地给我们提供服务那么如何知道这些服务器的状态呢 这就是第一个记号会告诉我们的信息

它告诉我们远端的服务器已经被确认为我们的主NTP Server,我们系统的时间将由这台机器所提供

+ 它将作为辅助的NTP Server和带有号的服务器一起为我们提供同步服务 当号服务器不可用时它就可以接管

- 远程服务器被clustering algorithm认为是不合格的NTP Server

x 远程服务器不可用

了解这些之后我们就可以实时监测我们系统的时间同步状况了

7 NTP安全设置

运行一个NTP Server不需要占用很多的系统资源,所以也不用专门配置独立的服务器,就可以给许多client提供时间同步服务, 但是一些基本的安全设置还是很有必要的

那么这里一个很简单的思路就是第一我们只允许局域网内一部分的用户连接到我们的服务器 第二个就是这些client不能修改我们服务器上的时间

关于权限设定部分

权限的设定主要以 restrict 这个参数来设定,主要的语法为:

restrict IP地址 mask 子网掩码 参数

其中 IP 可以是IP地址,也可以是 default ,default 就是指所有的IP

参数有以下几个:

ignore :关闭所有的 NTP 联机服务

nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。

notrust :客户端除非通过认证,否则该客户端来源将被视为不信任子网

noquery :不提供客户端的时间查询

注意:如果参数没有设定,那就表示该 IP (或子网)没有任何限制!

在/etc/ntpconf文件中我们可以用restrict关键字来配置上面的要求

首先我们对于默认的client拒绝所有的操作

代码:

restrict default kod nomodify notrap nopeer noquery

然后允许本机地址一切的操作

代码:

restrict 127001

最后我们允许局域网内所有client连接到这台服务器同步时间但是拒绝让他们修改服务器上的时间

代码:

restrict 19216810 mask 2552552550 nomodify

把这三条加入到/etc/ntpconf中就完成了我们的简单配置 NTP还可以用key来做authentication,这里就不详细介绍了

8 NTP client的设置

做到这里我们已经有了一台自己的Relay Server如果我们想让局域网内的其他client都进行时间同步的话那么我们就都应该照样再搭建一台Relay Server,然后把所有的client都指向这两台服务器(注意不要把所有的client都指向Internet上的服务器) 只要在client的/etc/ntpconf加上这你自己的服务器就可以了

代码:

server ntp1leonardcom

server ntp2leonardcom

LINUX客户端使用

ntpdate 17230218114

来向NTP服务器同步自己的时间

其它LINUX如果仅作为只客户端的话,则不能启动ntpd服务!否则无法运行ntpdata 服务器地址 来同步时间

之后可以使用cron或修改crontab文件定期向NTP服务器更新时间,并用

# hwclock --systohc

将系统时间设置为硬件时间

9 一些补充和拾遗(挺重要)

1 配置文件中的driftfile是什么

我们每一个system clock的频率都有小小的误差,这个就是为什么机器运行一段时间后会不精确 NTP会自动来监测我们时钟的误差值并予以调整但问题是这是一个冗长的过程,所以它会把记录下来的误差先写入driftfile这样即使你重新开机以后之前的计算结果也就不会丢失了

2 如何同步硬件时钟

NTP一般只会同步system clock 但是如果我们也要同步RTC(hwclock)的话那么只需要把下面的选项打开就可以了

代码:

# vi /etc/sysconfig/ntpd

SYNC_HWCLOCK=yes

3、利用crontab让LINUX NTP定时更新时间

注:让linux运行ntpdate更新时间时,linux不能开启NTP服务,否则会提示端口被占用:如下

[root@ESXI ~]# ntpdate 1rhelpoolntporg

20 May 09:34:14 ntpdate[6747]: the NTP socket is in use, exiting

crontab文件配置简要说明

命令格式的前一部分是对时间的设定,后面一部分是要执行的命令。时间的设定我们有一定的约定,前面五个号代表五个数字,数字的取值范围和含义如下:

分钟 (0-59)

小时 (0-23)

日期 (1-31)

月份 (1-12)

星期 (0-6)//0代表星期天

除了数字还有几个个特殊的符号就是“”、“/”和“-”、“,”,“”代表所有的取值范围内的数字,“/”代表每的意思,“/5”表示每5个单位,“-”代表从某个数字到某个数字,“,”分开几个离散的数字。以下举几个例子说明问题:

每天早上6点:

0 6 command

每两个小时:

0 /2 command

晚上11点到早上8点之间每两个小时,早上八点:

0 23-7/2,8 command

每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点:

0 11 4 1-3 command

1月1日早上4点:

0 4 1 1 command

33、设置开机自动启动服务

运行setup或其它服务设置工具,将crond服务勾选上

chkconfig --level 2345 crond on 定义在这几个系统运行级别上启用crond (系统安装完默认就是这个设置)

__________________________________________

10NTP客户端的设置

一、LINUX做为客户端自动同步时间

如果想定时进行时间校准,可以使用crond服务来定时执行。

编辑 /etc/crontab 文件

加入下面一行:

30 8 root /usr/sbin/ntpdate 19216801; /sbin/hwclock -w #19216801是NTP服务器的IP地址

然后重启crond服务

service crond restart

这样,每天 8:30 Linux 系统就会自动的进行网络时间校准。

二、WINDOWS 需要打开windows time服务和RPC的二个服务

如果在打开windows time 服务,时报 错误1058,进行下面操作

1运行 cmd 进入命令行,然后键入

w32tm /register 进行注册

正确的响应为:W32Time 成功注册。

2如果上一步正确,用 net start "windows time" 或 net start w32time 启动服务。

11其它造成无法成功更新的原因:

1、客户端的日期必须要设置正确,不能超出正常时间24小时,不然会因为安全原因被拒绝更新。其次客户端的时区必须要设置好,以确保不会更新成其它时区的时间。

2、fudge 12712710 stratum 10 如果是LINUX做为NTP服务器,stratum(层级)的值不能太大,如果要向上级NTP更新可以设成2

3、LINUX的NTP服务器必须记得将从上级NTP更新的时间从系统时间写到硬件里去 hwclock --systohc

NTP一般只会同步system clock 但是如果我们也要同步RTC(hwclock)的话那么只需要把下面的选项打开就可以了

代码:

# vi /etc/sysconfig/ntpd

SYNC_HWCLOCK=yes

4、Linux如果开启了NTP服务,则不能手动运行ntpdate更新时间(会报端口被占用),它只能根据/etc/ntpconf 里server 字段后的服务器地址按一定时间间隔自动向上级NTP服务器更新时间。可以运行命令 ntpstat 查看每次更新间隔如:

[root@ESXI ~]# ntpstat

synchronised to NTP server (2107214544) at stratum 2 #本NTP服务器层次为2,已向2107214544 NTP同步过

time correct to within 93 ms #时间校正到相差93ms之内

polling server every 1024 s #每1024秒会向上级NTP轮询更新一次时间

  需要同步ESXi主机的理由有很多。例如,如果主机与Active Directory集成,需要时间实现同步。在创建和重新获得快照的时候也需要时间保持一致,因为快照保存的是服务器状态的实时镜像。幸好,使用vSphere Client设置网络时间同步非常简单。

  VMware网络时间同步过程  要配置NTP同步,选择主机,在Configuration列表上选择Time Configuration under Software就可以看见主机上现有的时间同步。接下来点击属性,跳出Time Configuration窗口,能看到主机目前的时间。确保不要与实际时间相差太大,如果主机时间比实际时间多出1000秒的话,就太“疯狂”啦,同步就很难。

  在为主机设置本地时间后,选择NTP Client Enabled为主机激活NTP时间同步。重启服务器,查看Options确保已启用NTP然后可以访问NTP Startup Policy,选择Start and stop with host。

  但是时间同步的工作还未完成。现在,需要选择与VMware ESXi主机应该同步的NTP服务器。点击NTP Settings可看见目前的NTP服务器列表。默认下是空的。点击Add添加你要使用的NTP服务器的名称或地址。界面会提示你地址,但你也能输入一个能通过DNS的名称。

  如果你不知道使用哪一台NTP服务器用于VMware网络时间同步的话,在。ntporg池中的互联网NTP服务器也同样可用。只需要从该组中选择一台服务器添加到NTP服务器列表中。当然,如果你想同步内部的或专有的NTP服务器的话,应该至少制定两台NTP服务器。

  这时,确保重启NTP服务器的选择已选。点击三次OK保存和适用更改。在ESXi主机的配置屏幕上,现在能看到NTP Client在运行,也能显示主机目前所使用的NTP服务器列表。

  随着ESXi主机同步到正确的时间,所有依赖于时间的服务与事件都能正常运行。最重要的是,不会浪费时间精力去修改配置错误的网络时间。

系统时间不是当前时间:

系统时间不是当前时间。网上说用命令ntpdate  poolntporg校准,发现校准后date读取的时间和标准时间相差16个小时。后来找到了靠谱的校准方法,特记录一下。

yum install -y ntpdate

ntpdate ntpapibz

或者

ntpdate -u ntpapibz

-u参数说明:指定使用无特权的端口发送数据包。 当在一个对特权端口的输入流量进行阻拦的防火墙后是很有益的, 并希望在防火墙之外和主机同步。防火墙是一个系统或者计算机,它控制从外网对专用网的访问。

NTP服务器-推(转自己网络,但亲测可用)  210 72 14544 (网上说是国家授时中心服务器,但是实际测试不可用)

date命令的常见参数的用法:

date -s "2014-12-25 15:15:15"

date +%Y 以四位数字格式打印年份 eg: 2018

date +%y 以二位数字格式打印年份 eg: 18

date +%m 月份

date +%d 日期

date +%H 小时

date +%M 分钟

date +%S 秒

date +%w 星期,如果结果显示0,则表示周日

注意:

date后面要有空格

字母区分大小写

date -d "-1 day" +%d 前一天的日期

date -d "-1 hour" +%H 前一小时

date -d "-1 min" +%M 前一分钟

centos查看设置系统时区

cat /etc/sysconfig/clock

cat /etc/ chaodiquancom /clock

hwclock 查看系统bios时间

查看硬件时钟用命令:

hwclock --show 或者 hwclock -r

hwclock -w //将系统时钟写入硬件时钟

硬件时钟与系统时钟同步:

# hwclock --hctosys

或者

# clock --hctosys

注意:date命令只操作系统时间,hwclock操作硬件时钟,因此在date 修改时间后 最好用hwclock 同步一下,以免系统非正常关机造成时间不同步。clock和hwlock命令等效。上面的hwclock都可以替换为clock。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 海康ntp校时为什么不能和服务器同步

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情