检查日志的小脚本
#!/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----------------------------+"
|