`
lucene321
  • 浏览: 178848 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

aix time

    博客分类:
  • java
阅读更多
    转自他人:
#计算某日前若干天的日期
#date=yyyymmdd
#usage:command date days
str=$1
days=$2
yy=`echo $str|cut -c 1-4`
mm=`echo $str|cut -c 5-6`
dd=`echo $str|cut -c 7-8`
sav_dd=$days
days=`expr $days - $dd`
while [ $days -ge 0 ]
do
        mm=`expr $mm - 1`
        [ $mm -eq 0 ] && mm=12 && yy=`expr $yy - 1`
        aaa=`cal $mm $yy`
        bbb=`echo $aaa|awk '{print $nf}'`
        days=`expr $days - $bbb`
done
dd=`expr 0 - $days`
expr $dd : "^.$" > /dev/null && dd=0$dd
expr $mm : "^.$" > /dev/null && mm=0$mm
echo $yy$mm$dd


#计算某日后若干天日期
#date=yyyymmdd
#usage:command date days
str=$1
days=$2
yy=`echo $str|cut -c 1-4`
mm=`echo $str|cut -c 5-6`
dd=`echo $str|cut -c 7-8`
days=`expr $days + $dd`
while [ $days -gt 0 ]
do
        aaa=`cal $mm $yy`
        bbb=`echo $aaa|awk '{print $nf}'`
        sav_dd=$days
        sav_mm=$mm
        sav_yy=$yy
        days=`expr $days - $bbb`
        mm=`expr $mm + 1`
        [ $mm -gt 12 ] && mm=1 && yy=`expr $yy + 1`
done
expr $sav_dd : "^.$" > /dev/null && sav_dd=0$sav_dd
expr $sav_mm : "^.$" > /dev/null && sav_mm=0$sav_mm
echo $yy$sav_mm$sav_dd
~                
感觉上面两个挺实用的

#计算前一天日期
aaa=`echo $tz|sed 's/.*\(..\)/\1/'`
aaa=`expr $aaa + 24`
eval aaa=`echo $tz|sed 's/..$/+$aaa/'`
tz=$aaa
export tz
yy=`date +%y`
mm=`date +%m`
dd=`date +%d`
echo $mm$dd$yy

可以调用上面的函数推导出.

#取上月末日期
get_lastday_of_lastmonth()
{
yy=`date +%y`
mm=`date +%m-1|bc`
[ $mm -lt 1 ] && mm=12;yy=`expr $yy - 1`
aaa=`cal $mm $yy`
dd=`echo $aaa|awk '{print $nf}'`
echo $yy$mm$dd
}
~    

#计算两个日期间有多少天
#date1,date2:yyyymmdd
#usage:command date1 date2
str=$1
yy1=`echo $str|cut -c 1-4`
mm1=`echo $str|cut -c 5-6`
dd1=`echo $str|cut -c 7-8`
str=$2
yy2=`echo $str|cut -c 1-4`
mm2=`echo $str|cut -c 5-6`
dd2=`echo $str|cut -c 7-8`
count_day=`expr $dd2 - $dd1`
while [ $yy2 -ne $yy1 -o $mm2 -ne $mm1 ]
do
        mm2=`expr $mm2 - 1`
        [ $mm2 -eq 0 ] && mm2=12 && yy2=`expr $yy2 - 1`
        aaa=`cal $mm2 $yy2`
        bbb=`echo $aaa|awk '{print $nf}'`
        count_day=`expr $count_day + $bbb`
done
echo $count_day 
0
3
分享到:
评论

相关推荐

    aix下配置ntp

    AIX系统下配置NTP的方法 AIX系统下配置NTP的方法主要是客户端的配置。...# Start up Network Time Protocol (NTP) daemon start /usr/sbin/xntpd "$src_running" ``` 这表示xntpd服务将在tcpip服务组启动时自动启动。

    AIX入门与提高PDF

    2.5.3 Common boot time LED error codes and recovery actions . . . . . . . 33 2.6 Quiz 36 2.6.1 Answers . . . . . . 37 2.7 Exercises . . . . . . 37 Chapter 3. Hardware assistance . . . 39

    AIX时区调整

    默认情况下,AIX系统可能会启用夏时制(Daylight Saving Time,简称DST),以DT结尾的时区字符串表示启用了夏时制,例如`CST6CDT`,其中CST代表中部标准时间,DST则表示这个时区支持夏令时。 要更改AIX的时区,有两...

    aix环境查看最耗CPU进程方法

    ### AIX环境中查看最耗CPU进程的方法 在AIX操作系统中,查看系统中哪些进程消耗了最多的CPU资源是一项重要的运维工作。这不仅有助于优化系统的性能,还能帮助我们快速定位问题所在。下面将详细介绍几种查看AIX中最...

    AIX下的NTP

    AIX下的NTP服务器配置是指在AIX操作系统中配置和使用NTP(Network Time Protocol)服务器,以实现网络时间同步。NTP服务器是网络时间协议的实现,它可以将本机的系统时间同步到NTP服务器的系统时间上。 在AIX中,...

    AIX安装WAS6.1

    ### AIX系统上安装及配置WebSphere Application Server 6.1 的关键技术点 #### 安装WebSphere Application Server 6.1 概述 - **软件版本**:Application Server Express, V6.1 - **支持的操作系统**:AIX、HP-UX...

    AIX Jump start for UNIX Professionals-1

    具体步骤为:选择 "Installation Assistant" -> "Set Date and Time" -> "Change/Show Date & Time"。 此外,SMIT还提供了一个路径功能(Past Path),可以在任何位置查看当前路径,并通过输入特定命令快速移动到之前...

    IBM AIX Administrator V1 题库

    - 或者/etc/inetd.conf文件中与Network Time Protocol(NTP)相关的行被注释掉(选项B)。 - 或是/etc/inittab文件中启动NTP守护进程的行被注释掉(选项C)。 - 又或是/etc/rc.tcpip文件中启动NTP守护进程的行被...

    AIX.zip_aix

    例如,可以使用`/usr/bin/time`命令获取CPU时间,或者使用`/usr/sbin/vmstat`命令获取内存统计信息。这些数据经过处理后,可以展示出CPU和内存的占用情况。 3. **监控内存**:在AIX中,内存分为物理内存(Physical ...

    ncurses for aix5.3安装包 + 配置说明文档

    `ncurses`(New Console User Run-time Environment)是一个开源库,它为控制台应用程序提供了高级的文本输出功能,允许程序在终端上创建多窗口、彩色和可滚动的界面。在AIX(Advanced Interactive eXecutive)操作...

    AIX会员自动断开时间设置

    Why is it important to set the timeout value correctly? --------------------------------------------------- 设置正确的自动断开时间非常重要,因为它可以防止黑客攻击和未经授权的访问。如果自动断开时间...

    AIX-V7.1操作系统安装配置规范

    AIX-V7.1操作系统安装配置规范 本文档是AIX-V7.1操作系统安装配置规范的详细指导手册,旨在提供一个标准化的安装和配置过程,以确保AIX-V7.1操作系统的稳定性和安全性。 一、硬件配置要求 AIX操作系统适用于IBM...

    aix.ipsan-EMC

    ### AIX与EMC iSCSI连接详解 #### 一、背景介绍 本文将详细介绍如何在AIX系统中实现与EMC存储设备的iSCSI连接。根据提供的环境信息,我们了解到有两个版本的AIX系统(AIX 5.3-08-05与AIX 6.1-01-02)分别通过光纤...

    安装AIX 5 3的步骤

    注意关闭夏令时(Daylight Savings Time)选项。 - **设置 root 的密码**。 - **设置 hostname 和 IP Address**。 #### 二、磁盘镜像制作步骤 **磁盘镜像制作是确保系统稳定性和数据安全的重要步骤之一。以下是...

    AIX磁盘管理,卷组管理等资料整理

    1. I/O调度:AIX提供了多种I/O调度策略,如FIFO、Shortest Seek Time First(SSTF)等,可以根据工作负载选择合适的策略。 2. 磁盘条带化:通过将数据分块写入多个物理磁盘,提高读写速度。在创建LV时,可以设置条...

    AIX常用命令及解析

    - 更改默认查询类型为主机信息(HINFO)和初始时间为10秒:`nslookup -query=hinfo -timeout=10` - 设置域和搜索列表:`nslookup -set srchlist=lcs.MIT.EDU/ai.MIT.EDU/MIT.EDU` 3. **Sar**: System Activity ...

    AIX+5L+磁盘性能优化

    3. **I/O调度器**:AIX 5L提供多种I/O调度算法,如FIFO(先进先出)、Shortest Seek Time First(最短寻道时间优先)和Anticipatory I/O Scheduling(预期I/O调度)。选择合适的调度策略能优化I/O顺序,减少磁盘头...

    Oracle 11g在AIX下的安装

    对于oracle和grid用户,需要在SHELL中设定资源限制,例如Soft FILE size和Hard FILE size,Soft CPU time,Soft DATA segment,Soft STACK size和Soft Real Memory size,通常为了数据库运行,这些限制应设为-1,...

Global site tag (gtag.js) - Google Analytics