问题背景描述:
检测程式查看一个x.log的文本里的时间,类似2008-11-1 12:00:00 这样的格式,因为log当中每3分钟会刷新一次,所以时间也会变,现在我的思路是用程式抓到的最新也就是最大的时间和系统时间做比对,超过5分钟,则说明系统的log已经没有再生成(系统已经死了),然后确认死了之后,在连接上oracle的一个db,把一些栏位的资料 insert into 到一张用来发送alarm mail的table当中去。不知道bat文档能否实现。
:datetomins %yy% %mm% %dd% %hh% %mm% result
setlocal enableextensions
set yy=%1&set mm=%2&set dd=%3&set hh=%4&set nn=%5
if 1%yy% lss 200 if 1%yy% lss 170 (set yy=20%yy%) else (set yy=19%yy%)
set /a dd=100%dd%%%100,mm=100%mm%%%100
set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
if 1%hh% lss 20 set hh=0%hh%
if {%nn:~2,1%} equ {p} if "%hh%" neq "12" set hh=1%hh%&set/a hh-=88
if {%nn:~2,1%} equ {a} if "%hh%" equ "12" set hh=00
if {%nn:~2,1%} geq {a} set nn=%nn:~0,2%
set /a hh=100%hh%%%100,nn=100%nn%%%100,j=j*1440+hh*60+nn
endlocal&set %6=%j%&goto :eof
如对本文有疑问, 点击进行留言回复!!
网友评论