转帖:http://blog.sina.com.cn/s/blog_541a3cf10101expx.html

AIX的默认dtae命令是不支持-d参数的,导致大家写脚本很痛苦,没法简单取得前一天的时间。

下面有简单方式可以取得:

YESTERDAY=`TZ=aaa24 date +%Y%m%d`
echo $YESTERDAY

或者是

#!/bin/sh
TZ=TZ+24
date1=`date +20%y%m%d`
echo "$date1"

bash-3.2# date
Wed Dec  5 20:27:47 BEIST 2012

bash-3.2#TZ=TZ+24
bash-3.2#date1=`date +20%y%m%d`
bash-3.2#echo "$date1"
20121204

$TZ在AIX中参数是代表时区的,那+24小时在输出date时自然会自动-24小时得到了前一天的时间。

附:

AIX 调整时区

1、关于如何判断AIX是否使用了夏时制
 可以用echo $TZ命令看时区来判断,时区以DT结尾的就使用了夏时制。如:
$ hostname; echo $TZ
aixserver2
CST6CDT                (yndaijian: 查CST6为美国中央时间?)
$

$ 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服务器同步,听大家的意见

AIX下取前一天时间相关推荐

  1. windows下取前天时间bat脚本

    chcp 65001          utf8字符集 echo off echo Wscript.echo dateadd("d",-2,date)>vbs.vbs     ...

  2. SQL 取前一天、一月、一年的时间

    SELECT DATEADD(DAY,-1,'20121212') SELECT DATEADD(DAY,-1,GETDATE()) SELECT DATEADD(MONTH,-1,'20121212 ...

  3. linux显示前一天时间,在linux显示昨天(前一天)的日期

    day=`date -d '-7 day' +%Y-%m-%d`           //声明一个day变量,得到的是日期七天前的日期. man date,可以看到date可以显示当前的时间,修改系统 ...

  4. DOS 如何取当前时间做为文件名?

    如果要取得以日期为文件名的文件, 假设在命令行下键入date 返回形式为:当前日期: 2005-06-02 星期四 echo > %date:~0,4%%date:~5,2%%date:~8,2 ...

  5. AIX下RAC搭建 Oracle10G(一)检測系统环境

    AIX下RAC搭建系列 环境 节点 节点1 节点2 小机型号 IBM P-series 630 IBM P-series 630 主机名 AIX203 AIX204 交换机 SAN光纤交换机 存储 S ...

  6. AIX 下磁盘 I/O 性能分析

    I/O 的概念,从字义来理解就是输入输出.操作系统从上层到底层,各个层次之间均存在 I/O.比如,CPU 有 I/O,内存有 I/O, VMM 有 I/O, 底层磁盘上也有 I/O,这是广义上的 I/ ...

  7. RAM的一个实例,向下取整

    实现的一个具体算法实例 这个算法的功能是 在向下取整的意义上的除法 具体来说 对于任何一个非负整数c 和正整数d 我们都需要在做完除法之后 再实施向下取整 得到一个整数 那么这个输出 实际上也就是不超 ...

  8. [转]使用DBX分析AIX 下的 CoreDump

    博主的新Blog地址http://www.brantchen.com 欢迎访问:) ----------------------------------------------------- 最近工作 ...

  9. 数值保留几位小数后四舍五入、向上取值、向下取值、

    2019独角兽企业重金招聘Python工程师标准>>> 1.在.h文件 #import <Foundation/Foundation.h>typedef enum{QHI ...

最新文章

  1. 华北赛区,我们来啦!
  2. int, float, double之间不得不说的故事
  3. 咨询笔记:麦肯锡7步成诗
  4. 架构师2月刊发布:解读Android、高效运维、API设计方法论
  5. Java讲课笔记10:类的封装
  6. 【easy】101. Symmetric Tree
  7. git revert reset
  8. java locale string_Java Locale toString()用法及代码示例
  9. 机器学习面试-模型融合和提升的算法
  10. 深度剖析Spring Cloud底层原理
  11. CENTOS取消锁屏功能
  12. 为了探究不同光照处理_初中化学 | 控制变量法与影响因素的探究
  13. 信号与系统公式笔记(8)——拉普拉斯变换
  14. win10下使用mklink命令给C盘软件搬家
  15. C#获取扫码枪扫描数据并处理
  16. spss数据分析软件
  17. Word文档翻译成中文的方法
  18. zzulioj1134: 字符串转换
  19. java操作svg文件
  20. 51cto强化学习(1)马尔可夫与贝尔曼方程学习笔记

热门文章

  1. 关于解决重庆工商大学校园官网进不去的问题
  2. 1、IDEA安装与破解教程
  3. 【Behaviors】
  4. C 语言 具有从属关系的结构体分别在不同头文件相互引用的问题
  5. vr全景是什么?带你深入了解vr全景
  6. 自动驾驶仿真平台概述
  7. 一个三本负基础学渣是怎么入行前端的?
  8. 教师招聘说课视频初中计算机,教师资格证面试说课备考—初中计算机说课稿《工作表》...
  9. axios拦截器中取消请求
  10. 服务器电源输出电压不稳定,开关电源输出电压不足的三大原因