找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 2843|回复: 0

服务器维护脚本2

[复制链接]
发表于 2013-7-2 09:47:26 | 显示全部楼层 |阅读模式
. $HOME/shell/dalertenv.sh
##############################################
####check connect to oracle
##############################################
HOST=`hostname`
value=$1
sdate=`date +%Y-%m-%d:%H:%M:%S`
sqlplus ${USER}/${PASSWD}@${SID} << ! |grep "终端数" >$HOME/shell/zdnum.lst


select '终端数:' ||count(1) from (
select (terminal_pos_info.COLLECTION_TIME -sysdate)*24*60*60 ctt
FROM a CAR, a TERMINAL, CORP_INFO CORP, terminal_pos_info
WHERE CAR.TERMINAL_ID = TERMINAL.TERMINAL_ID  AND CAR.CORP_NO = CORP.CORP_NO  
and  corp.CORP_NO in (1019,1190,628) and terminal_pos_info.msisdn=terminal.msisdn
order by ctt) where ctt > -120
/

exit
!


znum=`cat /zdnum.lst |grep -v "||" |awk -F ":" '{print $2}'`
echo "znum=$znum"

DataHour=`date +%k`
#DataHour=`expr $strDataHour`
echo "DataHour=$DataHour"
if [ $DataHour -lt 9 ] || [ $DataHour -gt 20 ];
then
        carcount=430
else
        carcount=470
fi

echo "carcount=$carcount"


if [ $znum -lt $carcount ]
then
   sqlplus ${USER}/${PASSWD}@${SID} << ! >/dev/null
   insert into SMS_PUSH_REC (SERIAL_NO,USER_PHONE,SERV_NO,LONG_SERV_NO,OUT_GATEWAY_ID,INSERT_TIME,VALID_TIME,SEND_FLAG,SERV_TYPE,SMS_TYPE,SEND_CONTENT)
   values
    (SEQ_SMS_PUSH_REC.nextval, '15899181163','1107','10657009','2',sysdate,sysdate, 0,'02',0,'位置上报终端数($znum)');

    insert into SMS_PUSH_REC (SERIAL_NO,USER_PHONE,SERV_NO,LONG_SERV_NO,OUT_GATEWAY_ID,INSERT_TIME,VALID_TIME,SEND_FLAG,SERV_TYPE,SMS_TYPE,SEND_CONTENT)
    values
    (SEQ_SMS_PUSH_REC.nextval, '13999297104','1107','10657009','2',sysdate,sysdate, 0,'02',0,'位置上报终端数($znum)');

    commit;

exit
!

else

   echo "$sdate 数据正常 znum=$znum"  >>$HOME/log/checkpos.log
fi
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-5-6 20:26 , Processed in 0.018944 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表