Naumen рдлреЛрди рдЖрдЙрдЯрд╕реЛрд░реНрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ

рдкреНрд░рддреНрдпреЗрдХ рдорд╣реАрдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, Naumen Phone рдЖрдЙрдЯрд╕реЛрд░реНрд╕рд┐рдВрдЧ (рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕реЗ NPO рдХрд╣реВрдВрдЧрд╛) рдХреЗ рдкрд┐рдЫрд▓реЗ рдорд╣реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЫрдВрдЯрдиреА рдФрд░ рдорд╣реАрдиреЗ рдХреЗ рджрд┐рди рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛ рдЕрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдп рд╣реИред рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдП?
NPO рдореЗрдВ, рдпрд╣ рд╕рд╛рд░рд╛ рд╕рд╛рдорд╛рди "/ opt / naumen / nauphone / spool / naubuddyd / mp3 / YYYY / MM /" рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рдХреЗрд╡рд▓ "рд▓реЗрдХрд┐рди" рд╕рднреА рдПрдХ рдвреЗрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред Tbl_gl_call_info рддрд╛рд▓рд┐рдХрд╛ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд╛рд░реНрддрд╛рд▓рд╛рдкреЛрдВ рдХреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдирд╛рдореЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ (рдЗрд╕рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рддреНрд░реАрдп рдлрд╝реАрд▓реНрдб рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдПрдХреНрд╕рдЯреЗрдВрд╢рди "ред Wav" рдЬреЛрдбрд╝реЗрдВрдЧреЗ , рдФрд░ рдПрдХ рдкреЗрд░реЗрдВрдЯрд┐рдб рдлрд╝реАрд▓реНрдб рдЬрд┐рд╕рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдИрдбреА рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ)ред рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреА рд╣рдореЗрдВ рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ рдЙрди рдХреЙрд▓реЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд▓реЗрдВрдЧреЗ рдЬреЛ рдСрдкрд░реЗрдЯрд░ рдиреЗ рдЙрддреНрддрд░ рджрд┐рдпрд╛ ( рдЕрдВрддрд┐рдо рдЪрд░рдг = 'рдСрдкрд░реЗрдЯрд░' ) рдпрд╛ рдХрд┐ рдСрдкрд░реЗрдЯрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд ( рдЕрдВрддрд┐рдо рдЪрд░рдг = 'рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд' )ред рд╕рдм рдХреБрдЫ рдПрдХ рд╕рд░рд▓ рдЪрдпрди рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

select distinct a.sessionid||'.wav' from tbl_gl_call_info a where a.parentuid='__project_ID' and to_number(to_char(a.incomingtime, 'YYYY'))=2013 and to_number(to_char(a.incomingtime, 'MM'))=04 and (a.finalstage='operator' or a.finalstage='redirect') 

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╣рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╡рд╛рдВрдЫрд┐рдд рд╕реВрдЪреА рдорд┐рд▓рддреА рд╣реИред рдЕрдм рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣реА рд╕рдм рдХреБрдЫ рд╣реИ рдХрд┐ рд╣рдо рдЗрди рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬреЗрдВ рдФрд░ рдЬрд┐рд╕ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЙрд╕реЗ рд▓рд┐рдЦреЗрдВред
рдпрд╣рд╛рдВ рдореЗрд░рд╛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рдЖрд▓рд╕реНрдп рд╢рд╛рдорд┐рд▓ рд╣реИ, рдФрд░ рдореИрдВ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд╕рднреА рдирд┐рдпрдорд┐рдд рдХрд╛рдо рд╕реМрдВрдкрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддрд╛ рд╣реВрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдПрдирдкреАрдУ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЕрдкрдиреА рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирд╛рдо рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВрдЧреЗ:

 Project_1 project1code Project_2 project2code 

рдФрд░ рдЕрдВрдд рдореЗрдВ рдПрдХ рдЦрд╛рд▓реА рд▓рд╛рдЗрди рдЫреЛрдбрд╝ рджреЗрдВред
рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рднреА рдХрд╛рдо рд╕реМрдВрдк рджреЗрдВрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЛ рдЙрд╕ рд╡рд░реНрд╖ рдФрд░ рдорд╣реАрдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдлрд╛рдЗрд▓реЗрдВ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 #!/bin/bash ################################################## # (cc) 2013 by Sergey Kirgizov (skirgizov@ya.ru) # ################################################## #     year=`date +%Y` if [[ ! "$1" || ! "$2" ]]; then echo ": report.sh YYYY MM" exit fi if [[ "$1" -lt "2012" || "$1" -gt "$year" ]]; then echo "      2012  $year" exit fi if [[ "$2" -lt "01" || "$2" -gt "12" ]]; then echo "   .    01  12" exit fi #   wdir="/home/user/report" #   user=user #        NPO pass=password #  dbase="url.to.database:port/databasename" # URL     conf_lines=`cat $wdir/etc/projects.conf | wc -l` let "conf_lines += 1" # wc       ,   0 . i=0 #     rm -rf $wdir/data/* rm -rf $wdir/export/* #    while [ "$i" -lt "$conf_lines" ] do let "i += 1" project=`cat $wdir/etc/projects.conf | head -n$i | tail -n1 | awk '{print $1}'` code=`cat $wdir/etc/projects.conf | head -n$i | tail -n1 | awk '{print $2}'` echo "select distinct a.sessionid||'.wav' from tbl_gl_call_info a where a.parentuid='$code'" > $wdir/data/waw.sql echo "and to_number(to_char(a.incomingtime, 'YYYY'))=$1 and to_number(to_char(a.incomingtime, 'MM'))=$2" >> $wdir/data/waw.sql echo "and (a.finalstage='operator' or a.finalstage='redirect');" >> $wdir/data/waw.sql echo "exit;" >> $wdir/data/waw.sql sqlplus -S $user/$pass@$dbase @$wdir/data/waw.sql | grep nauss > $wdir/data/"$project".lst #  "grep nauss",     sqlplus'a done i=1 #   while [ "$i" -lt "$conf_lines" ] do project=`cat $wdir/etc/projects.conf | head -n$i | tail -n1 | awk '{print $1}'` code=`cat $wdir/etc/projects.conf | head -n$i | tail -n1 | awk '{print $2}'` FILES=`cat $wdir/data/"$project".lst` mkdir $wdir/export/$project echo -n "  $project..." n=0 for file in $FILES do let "n += 1" find /opt/naumen/nauphone/spool/naubuddyd/mp3/$1/$2 -name $file -exec cp {} --parents --target-directory=$wdir/export/$project/ \; done mv $wdir/export/$project/opt/naumen/nauphone/spool/naubuddyd/mp3/$1/$2/* $wdir/export/$project/ #         rm -rf $wdir/export/$project/opt #    echo " $n ." let "i += 1" done 

рдЪрд┐рддреНрд░ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдВ рдЬреЛ рдкрд┐рдЫрд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдорд╣реАрдиреЗ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдЖрд╡рд╢реНрдпрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдЧрд╛, рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╣рдореЗрдВ рдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗрдЧрд╛:

 #!/bin/bash #   wdir=/home/user/report #   year=`date +%Y` #   month=`date --date "1 month ago" +%m` #   SUBJECT="  $month ." #   EMAIL="mail@mailserver.com" #  ( ) EMAILMESSAGE="$wdir/msg.txt" #       #  echo "  $month  $year ." > $EMAILMESSAGE $wdir/report.sh $year $month >> $EMAILMESSAGE #          /bin/mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE #   

рдФрд░ рдЙрд╕реЗ cron'u рдЦрд┐рд▓рд╛рдУ

 0 1 1 * * /home/user/report/report.sh 

рд╡рд╣ рд╕рдм рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреЛрдИ рдХрд╛рдо рдЖрдПрдЧрд╛ред

Source: https://habr.com/ru/post/In178799/


All Articles