55 lines
1.2 KiB
Bash
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
|