- 论坛徽章:
- 0
|
- #/bin/ksh
- DATE=`date +%Y%m%d`;
- if [ ! -f /tmp/getlog.tmp ]; then
- touch /tmp/getlog.tmp
- echo 1 > /tmp/getlog.tmp
- fi
- COUNT=`cat /tmp/getlog.tmp`
- LOGCOUNT=`cat $HOME/log/log/dcclog/AG0172504.log|wc -l`
- LOGPATH="$HOME/log/log/dcclog/AG0172504.log"
- TMPPATH="/tmp/getlog.log"
- if [ $COUNT -lt $LOGCOUNT ]; then
- for i in `grep -n SendTo $LOGPATH|awk -F ':' '{print $1}'`
- do
- if [ $i -gt $COUNT ];then
- icount=`expr $i + 2`
- sysDate=`sed -n ${icount}p $LOGPATH|awk -F'___' '{print substr($3,9,8)}'`
- sysTime=`sed -n ${icount}p $LOGPATH|awk -F'___' '{print substr($4,9,6)}'`
- icount=`expr $icount + 3`
- sysTmp=`sed -n ${icount}p $LOGPATH|awk -F' ' '{print $1}'`
- if [ X$sysTmp = "XINM_CHANNEL_TYPE" ];
- then
- icount=`expr $icount + 22`
- sysCustAcct=`sed -n ${icount}p $LOGPATH|awk -F' ' '{print $3}'`
- icount=`expr $icount + 1`
- sysAcctNo=`sed -n ${icount}p $LOGPATH|awk -F' ' '{print $3}'`
- icount=`expr $icount + 2`
- sysAmt=`sed -n ${icount}p $LOGPATH|awk -F' ' '{print $3}'`
- icount=`expr $icount + 5`
- sysRmrk=`sed -n ${icount}p $LOGPATH|awk -F' ' '{print $3}'`
- else
- icount=`expr $icount + 18`
- sysCustAcct=`sed -n ${icount}p $LOGPATH|awk -F' ' '{print $3}'`
- icount=`expr $icount + 1`
- sysAcctNo=`sed -n ${icount}p $LOGPATH|awk -F' ' '{print $3}'`
- icount=`expr $icount + 2`
- sysAmt=`sed -n ${icount}p $LOGPATH|awk -F' ' '{print $3}'`
- icount=`expr $icount + 5`
- sysRmrk=`sed -n ${icount}p $LOGPATH|awk -F' ' '{print $3}'`
- fi
- echo "------------------------------------------------" >> $TMPPATH
- date >> $TMPPATH
- echo [$sysDate][$sysTime][$sysCustAcct][$sysAcctNo][$sysAmt][$sysRmrk]>> $TMPPATH
- echo "insert into log1725 values('$sysDate','$sysTime','$sysCustAcct','$sysAcctNo','$sysAmt','$sysRmrk');">/tmp/log1725.tmp
- dbaccess agent 2>/dev/null < /tmp/log1725.tmp > /tmp/temp$DATE.dat
- echo "数据库执行结果:"$? >> $TMPPATH
- echo $icount > /tmp/getlog.tmp
- fi
- done
- fi
复制代码 手工执行的时候,数据能插入到数据库中,但是加入到crontab后,日志出来时均报数据库127错误:
------------------------------------------------------------------------------------------
------------------------------------------------
Thu Nov 25 20:12:11 BEIST 2010
[20101125][192004][4213491590073462][10133198367956276000000001][11.00000000][移动POS消费]
数据库执行结果:127
------------------------------------------------
------------------------------------------------
Thu Nov 25 20:12:11 BEIST 2010
[20101125][194100][4213491590073462][10133198367956276000000001][11.00000000][移动POS消费]
数据库执行结果:127
------------------------------------------------
------------------------------------------------
Fri Nov 26 10:35:00 BEIST 2010
[20101126][103431][6227001592010365722][10133100280016309900810710][10000.00000000][保管箱存款]
数据库执行结果:127
请各位大佬帮忙看下。。 |
|