-
2021-07-31 07:49:47
大家都知道计算机电脑的时间是由一块电池供电保持的,而且准确度比较差经常出现走时不准的时候。通过互联网络上发布的一些公用网络时间服务器NTP server,就可以实现自动、定期的同步本机标准时间。
依靠windows系统默认的windows或NIST等境外的时间服务器同步时间,总存在着访问堵塞、时间延迟大(同步精度低)等因素的影响。现在中国的国家授时中心发布了一个时间服务器地址,大家可以用国人自己的标准时间 !
方法一. 采用Windows、linux等操作系统自带的时间同步功能
对于Windows 2000和XP操作系统,自身已经集成了自动对时功能,网络上其他文章介绍了不少操作方法,在此仅以XP操作系统为例介绍一下。
双击系统托盘下方的时间,弹出 日期时间属性 对话框 .选择 Internet时间选项卡. 在服务器地址栏输入国家授时中心服务器的IP地址(210.72.145.44),然后点击“确定”按钮保存下来就行了。 可以勾选自动同步 也可以手动按 立即更新 来同步时间.
方法二. 修改注册表,提高时间同步精度
由于系统默认的时间同步间隔是7天,我们无法自由选择,使得这个功能在灵活性方面大打折扣。其实,我们也可以通过修改注册表来手动修改它的自动同步间隔以提高同步精度,以下以XP系统为例。
1. 在“开始”菜单→“运行”项下输入“Regedit”进入注册表编辑器
2. 展开[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient ] 分支,并双击 SpecialPollInterval 键值,将对话框中的“基数栏”选择到“十进制”上
3. 对话框中显示的数字正是自动对时的间隔(以秒为单位),比如默认的604800就是由7(天)×24(时)×60(分)×60(秒)计算来的。设定时间同步周期(建议设为900=15分钟或3600=1小时等周期值),填入对话框,点击确定保存关闭对话框。
4. 在Parameters列表中,将NtpServer键值修改为国家授时中心服务器的IP地址(210.72.145.44),然后点击“确定”按钮保存。
温馨提示:需要启动Remote Access Connection Manager服务和Windows Time服务!
更多相关内容 -
服务器时间相差8小时 原因与解决方法
2021-08-01 05:01:28就在刚才,一位网友的获取时间总是相差8小时,一直不知道是为什么?后来联系上了我,我去看了一下他写的PHP代码,得到结果:1、代码是没有任何问题的?2、php.ini 配置文件中也启用了 date.timezone = PRC;后来我用...就在刚才,一位网友的获取时间总是相差8小时,一直不知道是为什么?后来联系上了我,我去看了一下他写的PHP代码,得到结果:
1、代码是没有任何问题的?
2、php.ini 配置文件中也启用了 date.timezone = PRC;
后来我用xshell连接上了他的服务器,我执行date命令,先检查当前服务器的时间:
[[email protected] ~]# date
Wed Mar 10 12:56:28 CST 2021
结果发现,是他的服务器本身的时间不准,他的服务器是centos7。
原因:
原因其实不用多说,大家都知道了,硬件时钟不与UTC时间一致问题,时区不一样所引起的。
解决方法
知道了原因,解决问题就容易多了,由于服务器时间相差8小时这个问题详细讲的话,解决方法其实有很多种,我就给大家分享两种我最常用的解决方法吧!具体如下:
第一种方法:ntpdate时间同步命令
1、安装ntpdate
# CentOS:
[[email protected] ~]# yum install ntpdate -y
# Debian/Ubuntu:
[[email protected] ~]# apt install ntpdate -y
2、执行ntpdate时间同步命令
# CentOS/Debian/Ubuntu 执行:
[[email protected] ~]# ntpdate 0.asia.pool.ntp.org
第二种方法:环境变量/etc/profile
1、在 /etc/profile 文件中增加一行:
export TZ='CST-8'
2、使文件立即生效,执行命令:
[[email protected] ~]# source /etc/profile
或者
[[email protected] ~]# ./etc/profile
总结:
两种方法都可以解决“服务器时间相差8小时”的问题,我个人比较偏向于第一种方法。为了保险起见,最好两种方法都用上。
-
如何查看Linux服务器的最后重启时间
2021-05-10 10:33:59如果您的Linux服务器意外重启了,我们可以使用一些命令来查看它最后一次启动时间,以及离上次重启有多久了,两者是不一样的,我们来分别看介绍一下。1、使用 "who "命令查找重启时间who 命令是 GNU Core Utilities ...如果您的Linux服务器意外重启了,我们可以使用一些命令来查看它最后一次启动时间,以及离上次重启有多久了,两者是不一样的,我们来分别看介绍一下。
1、使用 "who "命令查找重启时间
who 命令是 GNU Core Utilities 的一部分。人们经常把这个命令与检查谁登录了系统联系在一起。然而,它的作用不仅仅是打印已登录的用户。使用-b (--boot)选项,你可以快速获得最后一次系统启动的日期和时间。
$ who -b
2、使用 "last "命令查找重启时间
最后一条命令通常也与用户的信息相关。人们经常使用这个命令来查看最后登录的用户。Linux系统有一个名为reboot的 "特殊用户",他们在系统重启时登录。我们可以使用last和几个选项来检查该日期和时间。
$ last reboot -1
3、最后一次重启后多久了?
我们知道/proc/uptime保存了系统已经启动的秒数。这个文件中的第一个字段的数字代表了上一次重启发生在多少秒前。我们可以把这些秒数转换成天、小时、分钟和秒。
这个方法的独特之处在于它告诉你系统启动的时间,而不是上次启动的日期和时间。如果你想用更人性化的方式表示最后一次重启的时间,这在脚本编写中会很方便。
$ seconds=$(cut -d. -f1 /proc/uptime); echo System booted $((seconds/86400))" days "$(date -d "1970-01-01 + $seconds seconds" "+%H hours %M minutes %S seconds ago")
这就是几种显示Linux系统最后一次重启时间的方法和格式,希望对您有所帮助。
-
Android7.0修改时间服务器
2021-01-08 10:25:25最近有一个需求,需要修改Android设备的时间服务器。如果是普通的Android手机可以通过GPS或者其它的方法在没有网的情况下同步时间,但是对于只是搭载了Android系统的设备(如门禁、售货机之类)在无法连接外网的环境...场景目的
最近有一个需求,需要修改Android设备的时间服务器。如果是普通的Android手机可以通过GPS或者其它的方法在没有网的情况下同步时间,但是对于只是搭载了Android系统的设备(如门禁、售货机之类)在无法连接外网的环境中就不那么容易做到了。
在内网服务器请求IP地址通过头部或者回复携带参数,可以让时间下发到设备上,不过就需要我们用代码时常去校准,使用能 ping 通的时间服务器可以让系统进行自动处理。
命令修改
刚开始的时候,我想使用的是通过在Android程序中调用adb shell命令来修改时间服务器,也确实有这样的命令存在。
settings put global ntp_server ntp1.aliyun.com
ntp1.aliyun.com是阿里的时间服务器域名,可以设置成其它的或者ip。
网上说要使用这条命令需要先执行 su 命令,我按照说的去做,给Android设备设置了一个没有网络的局域网IP,然后让设备去通过网络同步时间确实是做到了,说明这条命令是有效的。
但是命令行窗口能够成功修改,在 APP 中调用却未必能够同样生效。
Process process = Runtime.getRuntime().exec(isRoot ? "su" : "sh");
在执行上面代码的时候,报了如下错误:
Cannot run program "su": error=13,Premission denied
它说不能执行su,但我的设备已经root了,应该是不会出现这个问题的。我搜索了一下,大多说需要修改Android源码,在alps\system\extras\su下的su.c中有这样一句代码:
if (current_uid != AID_ROOT && current_uid != AID_SHELL) error(1, 0, "not allowed");
似乎和这个有关系,但就算能成功,我的需求也不能通过修改源码来实现。
如果不执行su命令,好像有时也能修改时间服务器,因为我在搜索过程中想到了另一种方法,所以这个没有验证,有兴趣的朋友可以自己研究。
通过id设置
因为使用shell命令不能正常修改,我就想到能不能获取到当前使用的时间服务器是哪个。根据查找资料,我知道系统默认的是设置在frameworks\base\core\res\res\values下的config.xml中:
<string translatable="false" name="config_ntpServer">asia.pool.ntp.org</string>
在代码中可以通过com.android.internal.R.string.config_ntpServer引用到,因为各种Android系统版本不同,所以这么写编译是不通过的,我们需要通过id(config_ntpServer)获取。
int id = Resources.getSystem().getIdentifier("config_ntpServer", "string", "android"); String defaultServer = Resources.getSystem().getString(id);
config.xml是我们可以获取到的资源文件,可以通过id获取到,defaultServer就是默认的时间服务器asia.pool.ntp.org。
除了系统默认的,还有一个用户设置的,也就是我们要修改的那个时间服务器,没有配置过的时候它是NULL,逻辑如下:
public static synchronized NtpTrustedTime getInstance(Context context) { if (sSingleton == null) { final Resources res = context.getResources(); final ContentResolver resolver = context.getContentResolver(); final String defaultServer = res.getString( com.android.internal.R.string.config_ntpServer); final long defaultTimeout = res.getInteger( com.android.internal.R.integer.config_ntpTimeout); final String secureServer = Settings.Global.getString( resolver, Settings.Global.NTP_SERVER); final long timeout = Settings.Global.getLong( resolver, Settings.Global.NTP_TIMEOUT, defaultTimeout); final String server = secureServer != null ? secureServer : defaultServer; sSingleton = new NtpTrustedTime(server, timeout); sContext = context; } return sSingleton; }
这是frameworks\base\core\java\android\util\NtpTrustedTime.java中代码,这个类便是ntp更新时间的相关类。从上我们可以看到时间服务器是优先选择secureServer,也就是我们来设置的那个。
源码中使用Settings.Global.NTP_SERVER存储用户设置的服务器值,我们可以找到这个NTP_SERVER,frameworks\base\core\java\android\provider\Settings.java。
public static final String NTP_SERVER = "ntp_server";
我们来调用的代码为:
ContentResolver resolver = context.getContentResolver(); Settings.Global.putString(resolver, "ntp_server", address);//address为你想要配置的服务器域名 String secureServer = Settings.Global.getString(resolver, "ntp_server");
用上面的代码就可以配置并且确认是否修改成功,我将自己的电脑设置成NTP服务器后修改了电脑时间(网上有教程),用上面的方法将Android设备的时间服务器修改成电脑的IP,设备重启后时间确实同步了。
当然,你的App必须设置为系统应用才能进行修改的操作。
这里再介绍一点,在NtpTrustedTime中有调用SntpClient这个类:
final SntpClient client = new SntpClient(); if (client.requestTime(mServer, (int) mTimeout)) { mHasCache = true; mCachedNtpTime = client.getNtpTime(); mCachedNtpElapsedRealtime = client.getNtpTimeReference(); mCachedNtpCertainty = client.getRoundTripTime() / 2; return true; } else { return false; }
关于时间服务器如何校准时间的逻辑便是由SntpClient实现的,具体可以去看这个类的源码,自行分析。
结束语:本文仅用来学习记录,参考查阅。
-
MySQL服务器时间同步问题
2019-07-07 15:11:181,调整数据库服务器时间 因为应用app摇一摇活动发现过时15分钟,还可以继续摇一摇,问题根源在于数据库服务器时间比应用服务器时间蛮了18分钟,而app取得是数据库的now(),所以才导致的。2个解决办法,1是修改程序... -
阿里云时间同步服务器
2020-10-05 21:00:16不知道什么鬼我这系统自带的Internet时间同步服务器地址居然不可用,终端ping系统自带服务器两个居然都不通???难道时间服务器也和谐么? 好在阿里云提供了7个NTP时间服务器也就是Internet时间同步服务器地址 ... -
Window系统 时间同步服务器IP地址
2019-07-21 20:43:50大家都知道计算机电脑的时间是由一块电池供电保持的,而且准确度比较差经常出现走时不准的时候。通过互联网络上发布的一些公用网络时间服务器NTP server,就可以实现自动、定期的同步本机标准时间。 ... -
域中设置权威时间服务器并发布时间同步策略
2017-10-18 14:01:16朋友公司的计算机时间都慢了10多分钟,后来发现主域控制器上同Internet时间服务器基本上联系不了,我们都知道启用了Windows的Windows Time服务,计算机就会定期同Internet时间同步。同步的都是国外的时间服务器,... -
ubuntu配置ntp时间服务器
2019-12-14 19:15:37一、时间服务器作用 1.大数据产生与处理系统是各种计算设备集群的,计算设备将统一、同步的标准时间用于记录各种事件发生时序,如E-MAIL信息、文件创建和访问时间、数据库处理时间等。 2.大数据系统内不同计算设备... -
Linux配置ntp时间服务器(全)
2018-05-16 21:27:39时间服务器作用:大数据产生与处理系统是各种计算设备集群的,计算设备将统一、同步的标准时间用于记录各种事件发生时序,如E-MAIL信息、文件创建和访问时间、数据库处理时间等。大数据系统内不同计算设备之间控制、... -
Linux 上查看系统/服务器运行时间的 11 种方法
2019-01-21 14:03:53你是否想知道自己的 Linux 系统正常运行了多长时间而没有宕机?系统是什么时候启动的? Linux 上有多个查看服务器/系统运行时间的命令,大多数用户喜欢使用标准并且很有名的 uptime 命令获取这些具体的信息。 ... -
Android 客户端与服务器端时间校准
2016-10-09 11:27:10开发app时发现APP显示的时间不准,或者说APP时间与服务器时间不一致,会导致数据请求、数据显示等各种问题。这时候我们就需要一种机制来解决时间不一致的问题。 第一个解决方法: 服务器端永远使用UTC时间,... -
js 获取服务器时间和new Date()用法
2017-10-23 09:27:54我们经理给提了一个需求就是到某一个固定的时间就需要一个按钮不显示了,如果试用new Date() 这个获取的是客户端的时间不是服务器时间,客户如果改了本机的时间那这个按钮就没有控制住。找了很多前辈的代码我自己也... -
计算机网络系统 NTP时钟同步服务器 IP地址汇总
2020-05-13 17:50:47大家都知道计算机电脑的时间是由一块电池供电保持的,而且准确度比较差经常出现走时不准的时候。通过互联网络上发布的一些公用网络时间服务器NTP server,就可以实现自动、定期的同步本机标准时间。 依靠windows系统... -
一文读懂什么是云服务器,和本地服务器的区别,云服务的用途,华为云服务器的获取
2021-03-01 11:21:37云服务器现在是非常的火爆,因为曾经在华为工作过,对华为的产品质量还是比较信得过的,从2019年开始先后两次采购了华为的ECS云服务器,用在开发的产品项目中,到现在用着一直比较稳定的。现在华为上提供的服务等也... -
Centos7部署ntp服务器同步时间以及直接将本地时间同步为北京时间
2017-10-09 17:26:03查看时区列表: timedatectl list-...设置中国时区: timedatectl set-timezone Asia/Shanghai 执行完后时间就变为北京时间了 查看当前时间: date 查看当前设置: [root@localhost ~]# timedatectl Local time -
android配置时间服务器+亚洲主要的授时服务器
2016-12-02 16:15:14我们知道,Android是通过连接指定的ntpServer来获取网络时间,而不同的服务器带来的延迟也不尽相同,通常情况下,我们自然是期望尽快获取时间,那么我们就需要对ntpServer有一定的筛选,尤其是在选择默认的ntpServer... -
Android服务器时间校准
2014-03-03 13:31:23Android服务器时间与客户端时间的校准 由于Android的时间可以由用户调整,然后有时候时间的同步的需求,所以如何进行时间与服 务器的校准可能就是一个比较恶心的问题。 之前想到的比较简单(单位为毫秒),大概... -
阿里云服务器选购指南(图文教程详解)
2022-03-09 19:53:05第一次使用云服务器,不知道怎么选?下面这篇文章分别从服务器的国内外几大厂家服务对比、阿里云服务器的种类、用处、特点、四个明确详细的指南快速定位属于自己的一款云服务器。 -
NTP时间服务器安装与配置
2019-05-31 10:24:22该命令是做一个每10分钟同步一次时间服务器的任务,其中master1是自己配置的时间服务器,&>/dev/null表示不打印日志。 3.2.3 ntpd服务同步 启动ntpd服务: /etc/init.d/ntpd start 查看同步的状态:ntpq -p ... -
时间服务器: NTP 服务器及客户端搭建
2018-02-26 17:07:17时间服务器: NTP 服务器及客户端搭建 一. NTP 服务器的安装与设定 1. NTP 服务器的安装与设定前言 2. 所需软件与软件结构 3. 主要配置文件 ntp.conf 的处理 4. NTP 的启动与观察: ntpstat, ntpq ... -
如何在阿里云云服务器上搭建一个Minecraft原版服务器
2020-04-08 15:58:28史上最详细的MC服务器教程,绝对能用!!! -
掌控MC服务器 我的世界服务器指令大全
2021-01-13 21:33:49导读今天小编给小伙伴们带来的是,我的世界服务器指令汇总。玩家在游戏中红需要了解服务器相关的指令,有的时候我们...很多新手玩家不知道服务器指令有哪些,下面和小编一起来看看吧!我的世界服务器指令汇总/ping 输... -
在jsp中获取服务器端的时间
2016-10-09 11:33:36但是这得到的是客户浏览器的时间,并不是服务器的时间。 当然可以通过在java文件中添加属性,再在js中通过document.getElementById().value得到,但是这样又太麻烦。。 今天找到了一个简单快捷的方法,... -
(更新时间)2021年5月15日 Nginx服务器 Nginx面试题
2021-05-15 20:38:08Nginx是一个 轻量级/高性能的反向代理Web服务器,他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有很多,例如:新浪、网易、 腾讯等。... -
ubuntu ntp时间同步服务器搭建与使用
2015-05-30 10:03:41由于公司架构需求部分服务器走内部网络,这部分服务器均无外部网络,导致存在一个问题就是时间无法进行同步,于是网上找了下资料可以通过搭建ntp服务器来解决这问题,也相对简单,废话少说,看底下配置! 环境:... -
企业内部在centos7.2系统中必杀技NTP时间服务器及内网服务器时间同步(windows和linux客户端同步)
2016-04-13 14:59:19网络时间协议NTP(Network Time Protocol)是用于互联网中时间同步的标准互联网协议。NTP的用途是把计算机的时间同步到某些时间标准。目前采用的时间标准是世界协调时UTC(Universal Time Coordinated)。NTP的主要... -
搭建个人服务器
2019-09-07 21:42:59组建一个自己的服务器 相信学习了一段时间的网页以后,都想自己做一个网站,体验一哈当站长的感觉,这里小佬弟今天就教大家搭建一个属于自己的服务器! ... -
NTP 时间服务器实战
2015-12-26 20:05:08关于 NTP 服务器的基本概念: 时间服务器:NTP服务器 关于 NTP 服务器的基本安装搭建:NTP 服务器的安装与设定 一 主机规划 二 前期准备 1 设置好时区 2 检查 NTP 是否安装 3 设置同步更新本地 hwclock 4 查看能...