AIX下取前一天时间
转帖: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下取前一天时间相关推荐
- windows下取前天时间bat脚本
chcp 65001 utf8字符集 echo off echo Wscript.echo dateadd("d",-2,date)>vbs.vbs ...
- SQL 取前一天、一月、一年的时间
SELECT DATEADD(DAY,-1,'20121212') SELECT DATEADD(DAY,-1,GETDATE()) SELECT DATEADD(MONTH,-1,'20121212 ...
- linux显示前一天时间,在linux显示昨天(前一天)的日期
day=`date -d '-7 day' +%Y-%m-%d` //声明一个day变量,得到的是日期七天前的日期. man date,可以看到date可以显示当前的时间,修改系统 ...
- DOS 如何取当前时间做为文件名?
如果要取得以日期为文件名的文件, 假设在命令行下键入date 返回形式为:当前日期: 2005-06-02 星期四 echo > %date:~0,4%%date:~5,2%%date:~8,2 ...
- AIX下RAC搭建 Oracle10G(一)检測系统环境
AIX下RAC搭建系列 环境 节点 节点1 节点2 小机型号 IBM P-series 630 IBM P-series 630 主机名 AIX203 AIX204 交换机 SAN光纤交换机 存储 S ...
- AIX 下磁盘 I/O 性能分析
I/O 的概念,从字义来理解就是输入输出.操作系统从上层到底层,各个层次之间均存在 I/O.比如,CPU 有 I/O,内存有 I/O, VMM 有 I/O, 底层磁盘上也有 I/O,这是广义上的 I/ ...
- RAM的一个实例,向下取整
实现的一个具体算法实例 这个算法的功能是 在向下取整的意义上的除法 具体来说 对于任何一个非负整数c 和正整数d 我们都需要在做完除法之后 再实施向下取整 得到一个整数 那么这个输出 实际上也就是不超 ...
- [转]使用DBX分析AIX 下的 CoreDump
博主的新Blog地址http://www.brantchen.com 欢迎访问:) ----------------------------------------------------- 最近工作 ...
- 数值保留几位小数后四舍五入、向上取值、向下取值、
2019独角兽企业重金招聘Python工程师标准>>> 1.在.h文件 #import <Foundation/Foundation.h>typedef enum{QHI ...
最新文章
- 华北赛区,我们来啦!
- int, float, double之间不得不说的故事
- 咨询笔记:麦肯锡7步成诗
- 架构师2月刊发布:解读Android、高效运维、API设计方法论
- Java讲课笔记10:类的封装
- 【easy】101. Symmetric Tree
- git revert reset
- java locale string_Java Locale toString()用法及代码示例
- 机器学习面试-模型融合和提升的算法
- 深度剖析Spring Cloud底层原理
- CENTOS取消锁屏功能
- 为了探究不同光照处理_初中化学 | 控制变量法与影响因素的探究
- 信号与系统公式笔记(8)——拉普拉斯变换
- win10下使用mklink命令给C盘软件搬家
- C#获取扫码枪扫描数据并处理
- spss数据分析软件
- Word文档翻译成中文的方法
- zzulioj1134: 字符串转换
- java操作svg文件
- 51cto强化学习(1)马尔可夫与贝尔曼方程学习笔记