AIX修改时区

1、关于如何判断AIX是否使用了夏时制
    可以用echo $TZ命令看时区来判断,时区以DT结尾的就使用了夏时制。如:
$ hostname; echo $TZ
aixserver2
CST6CDT
$

$ hostname; echo $TZ
aixserver1
CST6CDT
$

2、关于时间同步
    使用timed是比较简单的方法,设置步骤如下:
    以一台时间准确的机器为timed服务器 startsrc -s timed -a "-M -c"
    以要调整时间的机器为timed客户端 startsrc -s timed,若几分钟内仍没有同步,可以refresh -s timed 。

    几点说明:
    timed只能同步同一VLAN内的机器,不能跨路由;
    时间同步结束后,若两台机器的时区不同,则它们的本地时间必定不同,差距与时区差相同;
    若要开机自动启动timed,可将timed的启动语句加到 /etc/rc.tcpip 中,但不建议这样做,建议只使用timed进行临时时间同步,同步完立即用stopsrc -s timed停止;
    IBM将timed看作是一种旧的时间守护程序,IBM推荐用 xntpd 代替它。

3、关于如何检查两台AIX服务器时间是否一致
    timedc命令可以做到,如:
aixserver3#/> timedc clockdiff aixserver1
time on aixserver1.iipc.hk.ibm.com is 37628680 ms. behind time on aixserver3
aixserver3#/>

    几点说明:
    timedc命令与timed没有必然的关系,不运行timed,timedc同样可以正常工作,且两台机器可以在不同的VLAN;
    同timed类似,timedc同样存在时区差的问题,即:如果时区不一致,即使timedc命令的结果报无差异,两机的本地时间也肯定不一致。

4、关于更改时区
    由以上可知,时区设置在时间同步的问题上比较重要。即使我们不需要精确的时间同步,也建议用chtz BEIST-8命令调整公司内所有AIX服务器的时区。

    几点说明:
    BEIST-8含义为:(BEIST-8)   Peoples Rep. China        (CUT +8)  ;
    更改时区后,机器必需重启动才能生效(用date命令更改本地时间不需重启动);
    为保证以后新装的机器都使用BEIST-8,新机器的安装脚本(见TEAMROOM)我已做了相应修改。

5、关于xntpd
    若我们需要精确的时间同步,可以参考:
http://www-900.ibm.com/cn/support/viewdoc/detail?DocId=1311001000144
http://www-900.ibm.com/cn/support/viewdoc/detail?DocId=2311993000001

6、关于AIX与WINDOWS服务器时间同步(若我们需要)
    WINDOWS虽然自带NTP协议,但只支持udp,不支持tcp,所以AIX无法与其同步。若要AIX服务器与公司的WINDOWS服务器时间同步,可以参考:
http://www.meinberg.de/english/sw/index.htm

    最后,关于调整aixserver1、aixserver2等服务器时间,我的建议是:
1、用chtz BEIST-8调整时区;
2、若机器允许马上重启,则重启后用date命令粗略调整,或用timed精确调整;
3、若机器不允许马上重启,则暂时用date命令粗略调整,但下次机器重启后,勿忘还要用date命令或timed重新调整;
4、若使用timed,要注意同步结束后stopsrc -s timed ;
5、调整系统时间,可能会影响到DB2里的数据(也可能不影响,目前不确定),故调整时间前最好知会DBA;
6、以一台机器为基准,用timedc或snmp等方法定期监控所有AIX服务器的时间差;
7、对于是否使用xntpd,和是否需要与WINDOWS服务器同步,听大家的意见

补充一下linux的时区调整:
配置文件:/etc/sysconfig/clock
/etc/localtime
命 令:
timeconfig
tzselect

hwclock --set --date="07/28/2011 10:45:12"
date --set "01/28/2011 10:45:12"
补充一下oracle的时区调整:
oem 报错“java.lang.Exception: IOException in send……”

这个错误由时区引起.

$ emctl resetTZ agent
TZ
set to PRC
Oracle Enterprise Manager 10g
Database Control Release 10.2 . 0.5 . 0  
Copyright (c)
1996 , 2010 Oracle Corporation.  All rights reserved.
Updating
/ u01 / app / oracle / product / 10.2 . 0 / db_1 / Server209_DEMO209 / sysman / config / emd.properties
Time zone
set to PRC.

To complete this process, you must either:

connect
to the database served by this DBConsole as user ' sysman ' , and execute :

SQL
> exec mgmt_target.set_agent_tzrgn( ' Server209:3938 ' , ' PRC ' )

                       
-- or --

connect
to the database served by this DBConsole as user ' sys ' , and execute :

SQL
> alter session set current_schema = SYSMAN;
SQL
> exec mgmt_target.set_agent_tzrgn( ' Server209:3938 ' , ' PRC ' )

emctl start agent
emctl stop dbconsole
emctl start dbconsole

<think>好的,用户想在AIX系统中修改系统时间,需要找到相关命令和方法。首先,我需要回忆一下AIX系统的时间管理方式。AIX是基于Unix的操作系统,通常使用smit工具进行系统管理,这可能包括修改时间。另外,直接使用命令行命令也是一种方法,比如date命令,但需要权限。 我记得在Unix系统中,修改系统时间通常需要root权限,所以用户可能需要使用sudo或者直接以root用户登录。AIX可能有自己的命令或工具,比如smit工具里的菜单选项。可能需要使用smit系统管理菜单中的“System Environments”或者类似的选项,找到设置时间的部分。 另外,系统时间的修改还可能涉及到时区设置,用户可能需要同时调整时区。比如,查看和修改时区的命令可能是chtz或者其他类似的命令。不过具体到AIX,可能需要检查相关文档或者引用中的内容。 查看用户提供的引用,引用[1]提到AIX修改系统时间的步骤,可能包括使用date命令或smit工具。引用[4]提到了MINUTES部分,可能涉及到具体的命令参数。比如,使用date命令设置时间,格式可能是date 月日时分年,例如date 061015332023表示6月10日15:33 2023年。 此外,用户可能还想配置NTP时间同步,确保时间自动更新。引用[2]提到AIX设置NTP的方法,可能需要编辑/etc/ntp.conf文件,配置NTP服务器地址,然后启动xntpd守护进程。这可以作为修改系统时间的补充方法,让系统自动同步时间,避免手动修改的麻烦。 同时,用户可能需要了解如何查看当前系统时间和时区。使用date命令直接查看,或者通过lsattr -E -l sys0 -a timezone查看时区修改时区可能需要使用chtz命令,但需要确认AIX是否支持该命令,或者是否有其他方式,比如编辑配置文件。 需要注意,直接修改系统时间可能会影响系统日志、计划任务和其他依赖时间的服务,因此建议在维护时段进行操作,或者使用NTP同步来保持时间准确。如果用户只是临时调整时间,手动修改可能足够,但长期解决方案还是配置NTP。 另外,引用[3]提到DNS配置和相关命令,虽然与时间修改无关,但可能用户有其他系统配置需求,可以暂时忽略这部分,专注于时间设置的问题。 总结步骤应该是:1. 使用date命令直接修改时间;2. 使用smit工具菜单操作;3. 配置NTP同步;4. 调整时区设置。每个步骤需要详细说明命令格式和注意事项,比如权限要求和生效方式。同时,提醒用户修改后的验证方法,如再次运行date确认时间是否正确,检查NTP服务状态等。</think>### AIX系统修改系统时间的方法 在AIX操作系统中,修改系统时间可通过命令行工具或系统管理界面(SMIT)实现,以下是具体步骤: --- #### **方法1:使用`date`命令直接修改** 1. 以`root`用户登录系统。 2. 使用以下命令格式设置时间: ```bash date 月日时分年.秒 ``` **示例**:将时间设置为2023年6月10日15:33:30 ```bash date 0610153323.30 ``` - **参数说明**:`0610`(6月10日)、`1533`(15:33)、`23`(2023年)、`.30`(30秒)[^4]。 --- #### **方法2:通过SMIT工具修改** 1. 运行`smit`进入系统管理界面: ```bash smit ``` 2. 导航至路径: ``` System Environments > Change / Show Date and Time ``` 3. 输入新时间(格式:`MMDDhhmmYYYY`),例如`061015332023`表示2023年6月10日15:33[^1]。 --- #### **方法3:配置NTP时间同步(推荐长期使用)** 1. 编辑NTP配置文件`/etc/ntp.conf`,添加NTP服务器地址: ```bash server ntp_server_ip ``` 2. 启动NTP服务: ```bash startsrc -s xntpd ``` 3. 设置开机自启: ```bash chitab "xntpd:2:once:/usr/sbin/xntpd" ``` **说明**:通过NTP同步可避免手动修改误差,适合生产环境[^2]。 --- #### **时区调整** 1. 查看当前时区: ```bash lsattr -E -l sys0 -a timezone ``` 2. 修改时区(需重启生效): ```bash chtz Asia/Shanghai ``` --- #### **注意事项** - 修改时间需`root`权限,避免影响定时任务或日志记录。 - 使用NTP同步时需确保网络连通性[^2]。 - 临时修改可通过`date`命令,长期稳定建议配置NTP。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值