#!/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