http://blog.itpub.net/27099995/viewspace-1370723/

今天又被开发的说服务器时间异常,时差很大。我就纳闷了,上个星期都调整过的。
去查看了一下。

[root@BIAPP default]# date -R 
Fu, 11 Dec 2014 02:26:08 ---- 今天是双十二
----修改完后,记得输入,这是修改到系统时间

但是我上次也是这样修改的。那么过段时间肯定又会出现时差,所以得找出真正的原因,问了一个老系统工程师才知道其中的原因。
看见上面红色的-0500
吗?它应该是美国地区的,西-5时区。
而我们中国一般设置的都是以东时区,Linux里面一般出现的有:北京,上海,香港
。举例上海的就是+0800
[root@BIAPP ~]# date -R
Fri, 12 Dec 2014 11:31:20

  • [root@BIAPP ~]#) Africa
  • 2) Americas
  • 3) Antarctica
  • 4) Arctic Ocean
  • 5) Asia
  • 6) Atlantic Ocean
  • 7) Australia
  • 8) Europe
  • 9) Indian Ocean
  • 10) Pacific Ocean
  • 11) none - I want to specify the time zone using the Posix TZ format.
  • #?--- 亚洲的英文是Asia 别搞错了啊。
  • Please select a country.
  • 1) Afghanistan 18) Israel 35)
    Palestine
  • 2) Armenia 19) Japan 36)
    Philippines
  • 3) Azerbaijan 20) Jordan 37)
    Qatar
  • 4) Bahrain 21) Kazakhstan 38) Russia
  • 5) Bangladesh 22) Korea (North)
    39) Saudi Arabia
  • 6) Bhutan 23) Korea (South)
    40) Singapore
  • 7) Brunei 24) Kuwait 41)
    Sri Lanka
  • 8) Cambodia 25) Kyrgyzstan 42) Syria
  • ) China 26) Laos 43)
    Taiwan
  • 10) Cyprus 27) Lebanon 44)
    Tajikistan
  • 11) East Timor 28) Macau 45)
    Thailand
  • 12) Georgia 29) Malaysia 46)
    Turkmenistan
  • 13) Hong Kong 30) Mongolia 47)
    United Arab Emirates
  • 14) India 31) Myanmar (Burma)
    48) Uzbekistan
  • 15) Indonesia 32) Nepal 49)
    Vietnam
  • 16) Iran 33) Oman 50)
    Yemen
  • 17) Iraq 34) Pakistan
  • #? 9
  • Please select one of the following time zone regions.
  • 1) east China - Beijing, Guangdong,
    Shanghai, etc.
  • 2) Heilongjiang (except Mohe), Jilin
  • 3) central China - Sichuan, Yunnan,
    Guangxi, Shaanxi, Guizhou,
    etc.
  • 4) most of Tibet & Xinjiang
  • 5) west Tibet & Xinjiang
  • #? 1
  • The following information has been given:
  • China
  • east China - Beijing,
    Guangdong, Shanghai, etc.
  • Therefore TZ=\'Asia/Shanghai\' will be used.
  • Local time is now: Sat Dec 13 00:59:53 CST 2014.
  • Universal Time is now: Fri Dec 12 16:59:53 UTC 2014.
  • Is the above information OK?
  • 1) Yes
  • 2) No
  • #? =\'Asia/Shanghai\'; export TZ
  • to the file \'.profile\' in
    your home directory; then log out
    and log
    in again.
  • Here is that TZ value again, this time on
    standard output so that you
  • can use the /usr/bin/tzselect command in shell scripts:
  • Asia/Shanghai
  • [root@bidevelop4
    ~]#
  • [root@BIAPP ~]# export TZ=\'Asia/Shanghai\'    ---这里其实可以写到.bash_profile里面

上面的提示已经很清楚了,不需要我多解释了。
不过我发现,修改了之后,还有不能生效,因为只是改了时区,服务器分为硬件时间和系统时间。所以设定了时区,还要确定Linux的时间方案。
学习一下:
      
Linux支持UTC时间,Coordinated Universal
Time,也就是世界协调时,也就是本初子午线上的时间,它和以前的格林威治标准时(GMT)的区别似乎是它是由多个原子钟平均出来的。在
/etc/default/rcS这个文件中,设定了系统是否使用UTC,UTC=yes就是用。

计算机自己还有自己的时间,也就是硬件时间,hard clock,也就是存在BIOS里那个时间,关机也不会丢失。
 
计算机启动时,就要读取这个时间。这个时间如果设定为UTC(GMT),也就是伦敦那地方的时间,就要在rcS文件中设定UTC=yes,反之则要设为no。
一般来讲,BIOS里面都设定为当地时间,这是因为如果装双系统的话,Windows似乎不懂UTC,就会出问题。这时UTC=no。

(a).网上说法:时区的配置,主要是两个文件:
/etc/localtime 
/etc/timezone

timezone这个文件是个文本,里面只需要写一行自己的时区就行,我们这里就是上海(Asia/Shanghai)

localtime这个文件的类型不清楚,里面就写了些timezone
data,它可以从系统自带时区文件那里拷贝,位置在:/usr/share/zoneinfo

从这个目录下找到Shanghai拷贝到/etc下的localtime即可,同样也可以做个联接,也是同样效果
 (b).网上说法:修改时间的配置文件时/etc/default/rcS
但是我在我的系统里面没有找到这个文件。
2、修改时间
修改好了时区后,我们可以手动的修改时间,或者可以做一个时间同步:
[root@BIAPP
~]#  /usr/sbin/ntpdate pool.ntp.org   ----
这是和中国国家授时中心同步
最好是做一个自动任务,每天凌晨自动做一次同步。
我这里在同步了时间之后,先查看硬件时间是否正确,如果不正确就修改硬件时间。

Linux读取这个硬件时间要用到hwclock这个命令:
hwclock --show :显示硬件时间
hwclock --systohc
:将系统时间写入硬件
hwclock --hctosys
:将硬件时间写入系统时间
这样服务器的硬件和系统时间全部都修改一致,同时修改了时区。我想应该不会出现之前的时差吧!

RedHat修改系统时区的更多相关文章

  1. Linux下修改系统时区

    使用 /etc/localtime 文件修改时区 先查看一下当前的时区,下面这个例子中使用 UTC 即世界统一标准时区.假设你可能需要改为美国西部标准时间,即太平洋时间. # date Thu Aug ...

  2. Centos7 修改系统时区timezone

    Centos7 修改系统时区timezone 注意:修改Linux系统的时区以后,再安装jvm,jvm默认会使用系统的时区.如果系统时区设置错误,安装jvm后,再修改系统的时区,但jvm的时区仍然用不 ...

  3. 转载:Linux下查看/修改系统时区、时间

    一.查看和修改Linux的时区 1. 查看当前时区 命令 : "date -R" 2. 修改设置Linux服务器时区 方法 A 命令 : "tzselect" ...

  4. android修改系统时区

     动态注册广播接收器必须有实例存在 静态不要实例存在   设置系统时区: AlarmManager mAlarmManager = (AlarmManager)getSystemService(Con ...

  5. (转)AIX修改系统时区的3种方法和AIX 时间问题(夏令时)

    原文:http://blog.csdn.net/fuwencaho/article/details/28267283 http://www.wo81.com/tec/os/aix/2014-04-30 ...

  6. Centos 或者 Redhat修改系统时间

    使用Redhat,打开电脑,系统时间比本地时间快一个小时 直接敲命令:date -s "2019-4-2 09:14:00"是立即生效了,但是重启后,系统时间还是原来的. 修改了其 ...

  7. Centos7修改系统时区timezone

    第一步:查询服务器时间 [root@localhost ~]# timedatectl Local time: Sat 2018-03-31 01:11:46 UTC Universal time: ...

  8. centos7 几种修改系统时区的方法

    1.  # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # ln -sf /usr/share/zoneinfo/Asia/Shanghai ...

  9. Centos 7 修改系统时区

    timedatectl status Local time: 四 2014-12-25 10:52:10 CST Universal time: 四 2014-12-25 02:52:10 UTC R ...

随机推荐

  1. ZooKeeper完全分布式安装与配置

    Apache ZooKeeper是一个为分布式应用所设计开源协调服务,其设计目是为了减轻分布式应用程序所承担的协调任务.可以为用户提供同步.配置管理.分组和命名服务. 1.环境说明 在三台装有cent ...

  2. ADVICE FOR SHORT-TERM MACHINE LEARNING RESEARCH PROJECTS(短期机器学习研究的建议)

    – Tim Rocktäschel, Jakob Foerster and Greg Farquhar, 29/08/2018 Every year we get contacted by stude ...

  3. LeetCode 21 ——合并两个有序链表

    1. 题目 2. 解答 新建一个带有哨兵结点的链表,依次比较两个有序链表的结点值,将较小值的结点插入到新链表后面.直到其中一个比较完毕,将另一个链表剩余的结点全部放到新链表最后面即可.最后,可以删除哨 ...

  4. 目标检测之Faster-RCNN的pytorch代码详解(模型准备篇)

    十月一的假期转眼就结束了,这个假期带女朋友到处玩了玩,虽然经济仿佛要陷入危机,不过没关系,要是吃不上饭就看书,吃精神粮食也不错,哈哈!开个玩笑,是要收收心好好干活了,继续写Faster-RCNN的代码 ...

  5. sqlserver 找出字符第N次出现的位置

    [1编写函数]CREATE FUNCTION IndexOf(@str VARCHAR(500),@value VARCHAR(50),@posIndex INT)RETURNS int AS BEG ...

  6. winform 控件半透明设置

    1.backcolor属性为color.FromArgb(100, 220, 220, 220); 2.全透明设置为transparent方法.

  7. Java——异常博客作业

    本次任务地址 6. 为如下代码加上异常处理 6.1 改正代码,并增加如下功能.当找不到文件时,需提示用户找不到文件xxx,请重新输入文件名,然后尝试重新打开. 如果是其他异常则提示打开或读取文件失败! ...

  8. linux mysql 链接数太小

    Data source rejected establishment of connection,  message from server: "Too many connections&q ...

  9. 【bzoj3653】谈笑风生 DFS序+树状数组

    题目描述 给出一棵以1为根的有根树,q次询问,每次询问给出a和k,求点对 (b,c) 的数目,满足:a.b.c互不相同,b与a距离不超过k,且a和b都是c的祖先. 输入 输入文件的第一行含有两个正整数 ...

  10. 【bzoj2384】[Ceoi2011]Match 特殊匹配条件的KMP+树状数组

    题目描述 给出两个长度分别为n.m的序列A.B,求出B的所有长度为n的连续子序列(子串),满足:序列中第i小的数在序列的Ai位置. 输入 第一行包含两个整数n, m (2≤n≤m≤1000000).  ...