Files
svc.ems/bin/dual/cdr_data_proc.sh

55 lines
1.2 KiB
Bash

#!/bin/bash
omcbinpath="/usr/local/omc/bin"
mysqlbin="/usr/bin/mysql"
mysqluser="administrator"
mysqlpwd="*86#ROtartsinim"
progname=$0
function debug_log()
{
watcherLogFile=/usr/local/omc/log/cdr_data_proc`date +%Y%m%d`.log
timestr=`date +%H:%M:%S`
#echo $timestr
echo "$timestr $1" >> $watcherLogFile
}
function error_log()
{
watcherLogFile=/usr/local/omc/log/cdr_data_proc_error`date +%Y%m%d`.log
timestr=`date +%H:%M:%S`
#echo $timestr
echo "$1" >> $watcherLogFile
}
lockfile="/tmp/`basename $progname|awk -F. '{print $1}'`.lock"
if test -f $lockfile ; then
exit
fi
touch $lockfile
setting=`grep $progname $omcbinpath/dual/sync_source.conf`
iodir=`echo $setting |awk -F, '{print $5}'`
procdir=`echo $setting |awk -F, '{print $6}'`
cd $procdir
procfiles=`ls *.finish`
for file in $procfiles; do
datafile="`echo $file|awk -F. '{print $1}'`.dat"
if test -f $procdir/$datafile ; then
rm -rf error.txt
cat $procdir/$datafile | $mysqlbin -u$mysqluser -p$mysqlpwd 2>error.txt
if test -f error.txt ; then
if test `cat error.txt|wc -l` -gt 0 ; then
error_log "$datafile:`cat error.txt`"
fi
rm -rf error.txt
fi
rm -rf $procdir/$datafile $file
debug_log "Process $datafile"
fi
done
rm -rf $lockfile