网站首页  |   业界社区  |  电信社区  |  技术社区   |  极客社区  |  游戏社区  |  生活社区   |   科技博客  |   同事录
TechWeb-技术社区


标题: [转贴] 检查日志的小脚本
bika
TW金牌会员
Rank: 6Rank: 6



UID 138192
精华 27
积分 1720
帖子 941
阅读权限 70
注册 2008-7-23
状态 离线
发表于 2008-8-19 09:46 资料 短消息 加为好友 添加 bika 为MSN好友 通过MSN和 bika 交谈
检查日志的小脚本

#!/bin/ksh/_)a$Q$P(Y0X5Z%a;t
echo "Please input begdate[for example:20080201]:\c"#X+i%z1u7v8s3O2D(c%]0r
read begdate
#i(k"{-]5H(A*wecho "Please input enddate[for example:20080210]:\c"
(W1]6C9f"h!z7^9Dread enddate6t(R2w&A"z"o
###################################2C)E6E,~;T9V(h
#
'`9A&|7s.t'~#功能:取一年的某一月有多少天,}7U-J1d5|!q%v
#输入参数:*N7H8H#T0}
#     1. yy年份
1F4m6s*F$n3_&d7R#     2. mm月份
5@5R/~1a%S(e程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛#输出:
6G-B(m$X#^6]&pTechWeb-技术社区#     一个月的天数tech.techweb.com.cn)[#q8I1G)c/K V,g
#     -1 不成功
9y-F8X2P5}8?+]2l*]###################################
'E3E/[2a#itech.techweb.com.cnget_days()$K(p-p"S-V+D)l:R
{-O+{%_#v*f2I6y5C({,Q(v9[
    yy_tmp=$11i5g+F:w#F!O3I
    mm_tmp=`expr $2 + 0`tech.techweb.com.cn;h!H4y4{!z;s%@
    if [ $? -ge 2 ]; then
%I-o6k8?#{6U       return -1TechWeb-技术社区+B(e(u:_"b*T
    fi*D7d6?-h5B8a9X/m$] [9f
    case $mm_tmp in)h7q!E3p-s3N!h#_
         1|3|5|7|8|10|12) ret_days=31tech.techweb.com.cn-z2u%|;X,~ V1g
                          ;;
!G%K9X2l.M"r:I5h"O程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛         4|6|9|11)        ret_days=30TechWeb-技术社区7m/@2Q'l6d.q7i
                          ;;
6j/|&p,e:N%K;n!Y程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛         2)               ret_days=28
*r6x4`9d)f1@.Z/@,L#S)\.t4t                          ;;
5{2V+v%}.V,[:l!Y程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛    esac1R)h0K0};c#d2\6n7h;I
    if [ $mm_tmp -eq 2 ]; then1F)A/\.~;|7X
        yy_tmp1=`expr $yy_tmp / 4 \* 4`9|.U)@'Z7] g!G
        if [ $? -ge 2 ]; then
.e$f0~&V"G(p7L#d*q程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛           return -1
&y!i%C'V/~.h:i3^        fi
5E;d"M)H$w!e)e)_        yy_tmp2=`expr $yy_tmp / 100 \* 100`$D,W3a"R)U!k
        if [ $? -ge 2 ]; then
9V'R0r*Y S"[6q:M8ctech.techweb.com.cn           return -1TechWeb-技术社区2G2H*_.`7D4N
        fi+I2B a$B(n$w,a'`4i
        yy_tmp3=`expr $yy_tmp / 400 \* 400`程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛4i$q'\,Y;n'?$p)_,O
        if [ $? -ge 2 ]; then
W!o2^7K/`0A5S.N5jTechWeb-技术社区           return -1
!T9w"s2x*t&r&z1k+i程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛        fitech.techweb.com.cn4E L:h"b)H/U;m#A-j!a
        if [ $yy_tmp1 -eq $yy_tmp ]; then
3J+?;A'Y#x-d5m b)s5G;a           if [ $yy_tmp2 -eq $yy_tmp ]; then
3A;]8K!h#b#\"V#]TechWeb-技术社区              if [ $yy_tmp3 -eq $yy_tmp ]; then
4i2S$@1v7W%X2s7O6@                 ret_days=29)s8`/~+K6`!g5U'g9D1V
              fi h"w"I#H-x0P6N2M4H
           else
*~*@$J#P;Y's!P9f1`-t              ret_days=29程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛7|1S#G8[;W#a8N-n0\
           fi
1I7|4S;M.y*j&S'}        fi
2s)K1F$S)_#@4R3l1L     fitech.techweb.com.cn;R9E#p*q._'e2R*B,z
     return $ret_days
(P!c:S#R+^%R4S5F(\+g}-r&K5R7T%s;?
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛;q'_-s2N3z'y
###############################################
:H't)t)W*g:F;\4o8d#MTechWeb-技术社区#
$[+?-[5i-i2^0} b#功能:计算一个日期加或减一个天数后得到的新日期
"J3S"y&b*Z"i X%y7[#输入参数:3t"k(A!G%H8_&C
#   1.日期
0O-K;Q8w6H u6p6g*g&S-n程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛#   2.要变化的天数
,E1n5u1L,?2p0F,_1b9z4t#输出:)k4f6h5c$I-F4?5A:k*Z
#   变化后的日期
+e9m3y&X6@+e/}TechWeb-技术社区#   -1 失败5f8p:y!I1J;p!}
#   0 :表示增量为零
-j/f.b3x7Y1V"P:K################################################;w5x-@0F"p5m(B
day_calculate()*v/i;w$d-y8C4U*M%a-u9O)e3e
{
*_ N*C%w:V"u-R    date1=$1
W!N&\4@.k,F1^%u0n    datemodi=$2
6U7i;~,E#C#H!Wtech.techweb.com.cn    #若日期增量为0,则返回输入日期
:W+F'P5K0F%D%H    if [ $datemodi -eq 0 ]; then
5f,l:J(H8P;f/e.N&k%l#C      ret_date=$date11r$S1V"W3A s
      return 0*X!H$J7@)b4O8P
    fi程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛'~:E,R)X!Y
    yy=`echo $date1 | cut -b 1-4`7_,Y9[+m!f&@
    if [ $? -ne 0 ]; then*c3m5v e2X'Q
       return -1程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛)O2c%B [-v!k8^
    fi
'z.W/E+d#h X.Ttech.techweb.com.cn    mm=`echo $date1 | cut -b 5-6`TechWeb-技术社区%@:U3N2]&{ E'G'p
    if [ $? -ne 0 ]; thentech.techweb.com.cn*a$B2b'g"|7x$Z
       return -1 `"\1N6|8K9B3K%Y,w+h+s7s
    fi9Q/O(C)R8k0u%U:i:D
    dd=`echo $date1 | cut -b 7-8`
5W(v$v6S'm;Z%X&@&~9d    if [ $? -ne 0 ]; then
%j4M;h0D.L7q.jtech.techweb.com.cn       return -1
:@/{7Y#P$u(S程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛    fi
.[/R5t4C5e9d1[8O.fTechWeb-技术社区
7s:Y!K/K V*t'u r%n6Q3r;dTechWeb-技术社区    dd1=`expr $dd + $datemodi`
;B7a5T!y6I'\tech.techweb.com.cn    if [ $? -ge 2 ] ; then J$]5i Y)u8P
       return -1
5_2a1z&f:B)O程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛    fi程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛#s&K4R.w'Z:S/G;u5e"j
    #小于零和大于零的处理tech.techweb.com.cn%v0B*[;n!a
    if [ $datemodi -lt 0 ] ; then
6z)_;{;p1U4l.F3a0u'CTechWeb-技术社区       while [ 0 -eq 0 ]
7Q;Q:i3o*B       dotech.techweb.com.cn:r+P&A3e(u3U$X
          if [ $dd1 -ge 1 ] ; then
&x-J&`8O3g.w)}'O             break
(N"U%L i8h2r          fi程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛)E)Y,S"p {&t;`&O2T
          mm=`expr $mm - 1`
6O%n*S1I*R%a%O          if [ $? -ge 2 ] ; then;y"@1Z#D'V!u6J.H(x/u
             return -1
&z.U-}(j!j6]!]9v"x:\          fitech.techweb.com.cn*A0@&G"l&?7g&?1V
          if [ $mm -le 0 ] ; then
(\(Y5p/y-q:o-^程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛             mm=`expr $mm + 12`
#X%b(x'c-W/c+L2m0f程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛             if [ $? -ge 2 ]; then9e6U8d;^#h+W+}:^;z5C
                return -1
-P#I!H4r,O2_;u3^TechWeb-技术社区             fitech.techweb.com.cn9],|$L/Y3d7N#o)b9Y3g!k
             yy=`expr $yy - 1`tech.techweb.com.cn+u1A&S i'f:H,C"k
             if [ $? -ge 2 ] ; then
%X;f/t+I$D6o3A程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛                return -1!d"x.}:k;y C
             fi
(j7G%?&Y'c+Y          fi+T,B)L!`"s"w/a-c:V
          get_days $yy $mm
1c![,R(}/o#p0f+m&U          daysofthismon=$?TechWeb-技术社区.y p$`$w3E:C/z&}0Q+I
          if [ $daysofthismon -lt 0 ] ; thentech.techweb.com.cn0C!K5F'`"f)K/K7W
             return -1
0Z3E3F!a)V)~6D          fiTechWeb-技术社区4L-[1Z1u+g6C2^*d
          dd1=`expr $dd1 + $daysofthismon`
7I.{-k8N!c1t)KTechWeb-技术社区          if [ $? -ge 2 ] ; then:h;V5V%q;v9y,z'T!h7g5s9r
             return -1+m"a0R8J;w
          fi
2Z7N3`:J9o9W3u       done0d)i4R'Q5Q.j5J8X
    else
9J#n9S%\5u'k#a.fTechWeb-技术社区       while [ 0 -eq 0 ]
,O Y7t;s+W:_4p8]       do
6X*v!m;p8|4G'UTechWeb-技术社区          get_days $yy $mm)M-x$X7k%a"o0j
          daysofthismon=$?tech.techweb.com.cn$n4f)y0v6y/t.^)K
          if [ $daysofthismon -lt 0 ] ; then&s#S;B3W'R
             return -1
#T)o#H)l8e          fi程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛4O(I%O"g;_-h
          if [ $dd1 -le $daysofthismon ] ; then&\*l#w3E/w"m9T
             break
(J ?(n)w4o          fi
8L-m+m7]'J4OTechWeb-技术社区          dd1=`expr $dd1 - $daysofthismon`程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛2L'H)X-m'y.{!j#I3S"V#M
          if [ $? -ge 2 ] ; then
;R7s8G0_+Y6`;X'`程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛             return -1
"y!l+Y8V1V          fitech.techweb.com.cn:G6I'^*_$y
          mm=`expr $mm + 1`tech.techweb.com.cn6d3D.z b&_,P1V'x
          if [ $mm -gt 12 ] ; then
+M5g/~ l4V0u#QTechWeb-技术社区             mm=`expr $mm - 12`
(K,],V'Z&F!Y$aTechWeb-技术社区             yy=`expr $yy + 1`
:^7F$I$]-n          fi(a&k$j4t3B*\/x'f5A+E
       doneTechWeb-技术社区%i%H;s2Y9T0i
    fi
_*s$e$D*t(u;W程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛    mm=`expr $mm + 0`
"p2n8^*U(e;B2B    if [ $? -ge 2 ] ; then
&h*R+a)l*P1Z(Y8s6k程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛       return -1'~2d }'b2J2L+`5L-D;n7|
    fi
"y!g:t,h$nTechWeb-技术社区    dd1=`expr $dd1 + 0`({ {#J*U*X8L%s,L#m
    if [ $? -ge 2 ] ; then程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛(c/k1{:_ w,t-t/b
       return -17~/{-z&C6J
    fi
:}%D!~'L/@$Z Y-rTechWeb-技术社区    if [ $mm -le 9 ] ; then程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛$@.d8B(n4e!L
       ret_date=${yy}0${mm}$S,R/I)m9h6Z6W)R
    else
;U'L*V#S$@4`8x       ret_date=${yy}${mm}
;V.N9K'@&l0V4R    fi
;E7I/w8n.O程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛    if [ $dd1 -le 9 ] ; then
$u/k2W'h!h+i9T;?       ret_date=${ret_date}0${dd1}
6O%K&o+}7OTechWeb-技术社区    else程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛/_,P*w3j1~$R$_1C7t
       ret_date=${ret_date}${dd1}
)g-Q6| q DTechWeb-技术社区    fi8B&x4L"h'j'[ {3B
}
)Z4J!f6C*Z-M)~PN=`ps -ef|grep ckmml.sh |grep -v grep |wc -l`
*d3m0E#];^0R3V#echo ${PN}(n6S9z&m%v:a,{-^4V
#如果没有重复实例,正常执行
;H9I-r7B6k$sif [ $PN -eq 1 ];then
;Z;w'H5J%A4L$O)o&I&ntech.techweb.com.cn   echo "Begin to check ..."+}2H3{/H*[5Q;G'M.y
   #如果已经有个实例在运行,退出本实例)d;P#|"E9Y&[
   else
#w v8v#b$U      echo "+=====================+" *_8S&i+W!?3\;Z
      echo "The Script is running !"
:X1C"d.@-N8h      echo "+========exit=========+"tech.techweb.com.cn*@9T%{7Q.o6X(O
   exit 1;'h#U7\*r%N8Q*c7e/`8Z
fitech.techweb.com.cn2b-@ d1F$A6F
if [ -f "riqi_t.unl" ];then U0]&L:^$w9\9k%A)p1H
   rm -rf riqi_t.unl
;y [0M6i;^6H8f3@ btech.techweb.com.cnfi
#|3S {:o6^'U.g1uTechWeb-技术社区touch riqi_t.unlTechWeb-技术社区&S*o+J0b/u(P
if [ -f "riqi.unl" ];then
9D;l&P.@8d,q'h"|$u5g#eTechWeb-技术社区   rm -rf riqi.unl
7k&^ C(b"b$ltech.techweb.com.cnfi
?4g"B(i7F#a;[&btouch riqi.unltech.techweb.com.cn!d&X4Q-o+Q*f j+m
if [ -f "tmpdir.unl" ];then
3V4M6X*}"O$_%X,{4O   rm -rf tmpdir.unl
4{2z-_+b.|7x2ETechWeb-技术社区fiTechWeb-技术社区5U+f.E+R)Y4q#|
touch tmpdir.unl
7X!G4t%f4E$u(R程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛echo ${enddate}>>riqi_t.unlTechWeb-技术社区;p%K"I!k5u(U;z){
while  [ ! ${enddate} -eq ${begdate} ]; doTechWeb-技术社区%y!T-Q4o,^"V0X,W"w#T5L1x
#echo ${enddate}8a4s c2}2W#{9s:N
day_calculate ${enddate} -1tech.techweb.com.cn:C0t)Z'Y,u&a:v.Y
enddate=$ret_date
+N;d!w$B9q8\2q)_echo ${enddate}>>riqi_t.unl程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛7{4}&k2k;R,Q
done
'?2m$[3`!x:\+j9v"g程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛cat riqi_t.unl | sort >> riqi.unl
L%f#_0b.Q+r8f'w,q w*T*tTechWeb-技术社区rm -rf riqi_t.unl
7b3}*o$^&Z8X Y D6~"^TechWeb-技术社区rq=$HOME/riqi.unlTechWeb-技术社区7`"C9Y"m'z5L0_ x
while read riqi other
,D c$`"n(P!a*^2|TechWeb-技术社区do
)a4e.g8q$]7Z-x$w%jls -l /tellin/smpmml/sms_run/log/oplog|grep ^d |grep ${riqi}|awk -F " " '{print $9}'>>tmpdir.unl程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛9d#R%F0P7h(o
done < ${rq}程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛,w#z&u(n"e3c4g
echo "+-----------The result file --> ./${1}.log------------+"0}0d#A+n"N;o*c2D
workdir=$HOME/tmpdir.unl
,F6B0Y7h.z#z8]1STechWeb-技术社区while read sdir other7m!_7J%e#V4`$M
do
6B+H1f%\0}'ucd ~smpmml/sms_run/log/oplog/${sdir}程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛;~-s+Z-Q#T$@#_3g
#echo "+----------------------\toplog/${sdir}\t----------------------+" |tee -a $HOME/${1}.log
%o,n$H)t)z*j#s/`&Y:q程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛#printf "+----------------------\toplog/${sdir}\t----------------------+\n" |tee -a $HOME/${1}.log
0B x*?!?4R)[!eecho "+----------------------oplog/\c"6F)[4}#|9G5{6U0s6B
printf "%-10s" ${sdir}
3~#o#f.s)V!X#xTechWeb-技术社区echo "----------------------+"程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛-v-j-o'{4L
gunzip -c *log.gz |grep ${1} |tee -a $HOME/${1}.log#C-N:b*Y5U!`)n'T
done < ${workdir}1h3G7J-J/h5G1v-L(`
echo "+----------------------------Over----------------------------+"

引用 回复 顶部
查看积分策略说明快速回复主题
选项 标题 Smilies
禁用 URL 识别
禁用 Smilies
禁用 Discuz!代码
使用匿名发帖
使用个人签名
接收新回复邮件通知
内容





当前时区 GMT+8, 现在时间是 2008-11-23 04:51
京ICP证060517号

本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.5.0 © 2001-2008 Comsenz Inc.
Processed in 0.049221 second(s), 7 queries

清除 Cookies - 联系我们 - TechWeb.com.cn - Archiver - WAP