免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 19193 | 回复: 16
打印 上一主题 下一主题

Linux 时间修改 不重启修改时区 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-08-31 19:27 |只看该作者 |倒序浏览
Linux 时间修改 不重启修改时区

一、修改linux的时间
root使用date指令:date -s
1、只修改日期,不修改时间,输入:
Linux代码

   1. date -s 2007-08-03  

date -s 2007-08-03


2、只修改时间,输入:
Linux代码

   1. date -s 14:15:00  

date -s 14:15:00


3、同时修改日期时间,注意要加双引号,日期与时间之间有一空格,输入:
Linux代码

   1. date -s "2007-08-03 14:15:00"  

date -s "2007-08-03 14:15:00"



4、修改完后,记得输入:
Linux代码

   1. clock -w   

clock -w


把系统时间写入CMOS


二、修改时区不重启
在root下
1、复制相应的时区文件,替换系统时区文件:
Linux代码

   1. cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime  

cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime


例如:
Linux代码

   1. cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime



2、将当前时间和日期写入BIOS,避免重启后失效
Linux代码

   1. hwclock

论坛徽章:
0
2 [报告]
发表于 2010-08-31 20:11 |只看该作者
谢谢分享!

论坛徽章:
34
亥猪
日期:2015-03-20 13:55:11戌狗
日期:2015-03-20 13:57:01酉鸡
日期:2015-03-20 14:03:56未羊
日期:2015-03-20 14:18:30子鼠
日期:2015-03-20 14:20:14丑牛
日期:2015-03-20 14:20:31辰龙
日期:2015-03-20 14:35:34巳蛇
日期:2015-03-20 14:35:56操作系统版块每日发帖之星
日期:2015-11-06 06:20:00操作系统版块每日发帖之星
日期:2015-11-08 06:20:00操作系统版块每日发帖之星
日期:2015-11-19 06:20:00黄金圣斗士
日期:2015-11-24 10:43:13
3 [报告]
发表于 2010-08-31 23:44 |只看该作者
就记得修改 selinux 需要重启,其他的改哪重新加载哪就是了。

论坛徽章:
0
4 [报告]
发表于 2010-09-13 15:36 |只看该作者
们一般使用“date -s”命令来修改系统时间。比如将系统时间设定成2005年7月26日的命令如下。
  
  #date -s 07/26/2005
  
  将系统时间设定成下午11点12分0秒的命令如下。
  
  #date -s 11:12:00
  
  注意,这里说的是系统时间,是linux由操作系统维护的。
  
  在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令。
  
  #clock -w
  
  这个命令强制把系统时间写入CMOS。

论坛徽章:
1
天秤座
日期:2013-10-23 13:20:42
5 [报告]
发表于 2010-09-15 10:58 |只看该作者
date
hwclock -r
date -s "20100915 10:55:00"
hwclock -w

ok那!
注意像crontab这样的daemon需要重启

论坛徽章:
0
6 [报告]
发表于 2010-10-25 20:38 |只看该作者
date 010318242008.30(月日时分年.秒)
方法二:
1》先设置日期
date -s 20080103
2》设置时间
date -s 20:24
+++++++++++++++++++++++++++++
如果要同时更改BIOS时间
再执行
clock -w
  查看文章   
case2:AIX的夏时制2008-06-14 13:52故障现象:

       某年某月某日,巡检小型机的时候,发现这两台P570小型机都比正常时间快了一个小时,运行在其上的数据库时间也同样快了一个小时。

故障分析:

1、 因为两台服务器均开启了NTP(Network Time Protocol)服务,指向另外一台时间服务器,使用#ntpq -p以及#lssrc -ls xntpd查看主机上的ntp服务均处于正常状态,所以先去检查时间服务器,结果时间服务器上的时间没有问题。

2、 比较其他正常的IBM P系列小型机,发现了区别:



时间有问题的主机上时区是BEIDT,而其他的是BEIST。


3、 到此,基本可以确定是系统缺省使用了使用了夏时制DAYLIGHT SAVING TIME

4、 从网上搜了一下,美国加拿大实行 DST 的时间是 3 月的第二个星期天早晨两点开始到 11 月的第一个星期日的早晨两点。三月第二个个星期日早晨两点所有时钟向前回拨一个小时,到 11 月 DST 截止再拨回来。以前不是强制的,这和美国现任总统小布什签署的 Energy Policy Act of 2005 法案有关。而 2007 年是改方案实行的第一年。


处理过程:

整个处理过程就是将DST修改回来:

1、 smitty->System Environments->Change / Show Date and Time->Change Time Zone Using User Inputted Values中,可以看到Day Light Savings Time ID中有BEIDT,删除,回车,系统会提示take effect at the next system boot。


2、 smitty->System Environments->Change / Show Date and Time->Change Time Zone Using System Defined Values,回车,选择2 no,回车,然后选择(BEIST- Peoples Rep. China        (CUT +系统也会提示take effect at the next system boot





3、虽然都是提示重启生效,但只要重新登录就会发现系统时间其实已经改了回来。这是因为系统时间其实并未改变,只是显示时间不对,但是在其上运行的ORACLE仍然受到了影响,将数据库重启仍然是夏时制的时间。

4、 重启操作系统之后,ORACLE的时间也恢复正常。

5、 随即检查OSS以及本地网中的AIX主机,发现有此现象的主机另外还有11台之多。


总结建议:

       AIX主机新安装时检查夏时制DST是否启用。

转载下面文章,典型的政治影响科技

闲扯 DST (Daylight Saving Time) 与 Oracle

作者:Fenng | English Version 【可以任意转载, 转载时请务必以超链接形式标明文章原始出处和作者信息及本声明】
网址:http://www.dbanotes.net/database ... ng_time_oracle.html


这段时间在邮件列表中讨论最多的一个话题就是 DST(Daylight Saving Time)。这个 DST 我们以前称之为"夏令时",不过英文的叫法似乎更直接(日光节省时、节能时),更能引起人们重视--节约能源。

啥是 DST?
美国加拿大实行 DST 的时间是 3 月的第二个星期天早晨两点开始到 11 月的第一个星期日的早晨两点。三月第二个个星期日早晨两点所有时钟向前回拨一个小时,到 11 月 DST 截止再拨回来。我查了一下,以前似乎不是强制的,这和现任总统小布什签署的 Energy Policy Act of 2005 法案有关。而 2007 年是改方案实行的第一年。


很明显,对于计算机操作系统与数据库来说,这样折腾来折腾去的不可能靠人手工去调整时间,所以很多欧美软件产商纷纷推出软件补丁来解决这个问题。规模之大足以让人想起千年虫的事件。

DST 与 Oracle
Oracle 数据库的调整可以从 Oracle 站点上的这个指导开始: Oracle Database Daylight Saving Time Update Guidehttp。因为需要打新的软件补丁,数据库必需要进行重新启动。所以很多在线应用必需要忍受这次调整带来的影响。
DST 影响中国么?
我国因为取消了夏令时制度,这可能是因为能源问题虽然更加紧迫,但因为时间变来变去给人们带来的麻烦更多而取消的吧。具体的原因我不清楚,谁知道麻烦告诉我一下。如前所述,国内的 DST 问题实际上是不存在的。当然,如果你的服务器是放在美国或者加拿大,或者是面向这两个地区的用户,就需要评估一下影响了。
关于夏令时
我国曾于1986年到1991年每年从四月的第二个星期天早上2点钟,到九月的第二个星期天早上2点钟,在这段时期内,全国都将时间拨快1小时,实行夏令时。从九月的第二个星期天早上2点钟起,又将拨快的时间重新拨回来,直到第二年四月的第二个星期天早上2点钟。
Linux 怎么应对 DST?
Linux 厂商会有一个官方指导(比如 Redhat 的 DST 指导 )。如果是个人 PC,不妨参考这个:Switching your Linux systems to the new DST。

-EOF--

论坛徽章:
1
天秤座
日期:2014-11-05 16:54:55
7 [报告]
发表于 2010-10-26 09:51 |只看该作者
呵呵,很好,学习了~~

论坛徽章:
0
8 [报告]
发表于 2010-10-27 15:09 |只看该作者
clock -w  这个如果不执行会跳回来的

论坛徽章:
0
9 [报告]
发表于 2010-10-27 15:12 |只看该作者
不执行会跳回来的 是由于 ntp的原因 每30秒一次的网络时间调整

crontab 依赖 crontabs包和 crond服务
因此 crontab 重启需要:
service crond restart
或者
/etc/rc.d/init.d/crond restart

加入开机自动启动:
chkconfig –level 35 crond on

论坛徽章:
0
10 [报告]
发表于 2010-10-28 08:39 |只看该作者
非常好,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP