Guest User

Untitled

a guest
Oct 20th, 2015
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.90 KB | None | 0 0
  1. denied_to=`date -d +1hour +%Y-%m-%dT%H:%M:%S`
  2.  
  3.  
  4. cd "$bin_path_64"
  5.  
  6. echo `date $date_fmt` устанавливаем блокировку ИБ > $backup_log
  7.  
  8. ./rac infobase --cluster=$cluster_id update --infobase=$base_id --infobase-user=$base_admin --infobase-pwd=$base_pwd --denied-to=$denied_to --sessions-deny=on --scheduled-jobs-deny=on $server >> $backup_log 2>> $backup_log
  9.  
  10. echo `date $date_fmt` Ждем автозавершения сеансов >> $backup_log
  11. sleep 65 # ждем автозавершениz сеансов
  12.  
  13. echo `date $date_fmt` прибиваем подвисшие сессии >> $backup_log
  14. for i in 1 2
  15. do
  16.     echo `date $date_fmt` проход $i >> $backup_log
  17.     sessions=`./rac session --cluster=$cluster_id list --infobase=$base_id $server 2>> $backup_log | awk '/session / {print $3}'`
  18.     for session in $sessions
  19.     do
  20.         echo $session >> $backup_log
  21.         #./rac session --cluster=$cluster_id info --session=$i $server | awk '/user-name / {print $3}'
  22.         ./rac session --cluster=$cluster_id terminate --session=$session $server >> $backup_log 2>> $backup_log
  23.     done
  24.     sleep 10
  25. done
  26.  
  27. echo `date $date_fmt` проверяем подвисшие сессии: >> $backup_log
  28.  
  29. sessions=`./rac session --cluster=$cluster_id list --infobase=$base_id $server 2>> $backup_log | awk '/session / {print $3}' | wc -l`
  30.  
  31. echo $sessions подвисших сессий >> $backup_log
  32.  
  33. if [ $sessions != 0 ]
  34. then
  35.     echo `date $date_fmt` останавливаем сервер 1С >> $backup_log
  36.     net stop "$servicename" >> $backup_log 2>> $backup_log
  37.     echo `date $date_fmt` запускаем сервер 1С >> $backup_log
  38.     net start "$servicename" >> $backup_log 2>> $backup_log
  39. fi
  40.  
  41. echo `date $date_fmt` бэкап в .dt >> $backup_log
  42. cd "$bin_path"
  43. cmd /c start /wait 1cv8 DESIGNER $connection_string /N $base_admin /P $base_pwd /DisableStartupMessages /DisableStartupDialogs /UC $unlock /Out $onec_log -NoTruncate /DumpIB $backup_file
  44. if [ -f $flag_file ]
  45. then
  46.     echo `date $date_fmt` обновление ИБ >> $backup_log
  47.     cmd /c start /wait 1cv8 DESIGNER $connection_string /N $base_admin /P $base_pwd /DisableStartupMessages /DisableStartupDialogs /UC $unlock /Out $onec_log -NoTruncate /UpdateDBCfg
  48.    
  49.     echo `date $date_fmt` запуск 1с в режиме предприятия >> $backup_log
  50.     cmd /c start 1cv8 ENTERPRISE $connection_string /N $base_admin /P $base_pwd /C UpdateSupportData /DisableStartupMessages /DisableStartupDialogs /UC $unlock /Out $onec_log -NoTruncate
  51.    
  52.     sleep 30
  53.    
  54.     echo `date $date_fmt` удаление файла-флага >> $backup_log
  55.     rm $flag_file
  56. fi
  57.    
  58. cd "$bin_path_64"
  59. echo `date $date_fmt` снимаем блокировку ИБ >> $backup_log
  60. ./rac infobase --cluster=$cluster_id update --infobase=$base_id --infobase-user=$base_admin --infobase-pwd=$base_pwd --sessions-deny=off --scheduled-jobs-deny=off $server >> $backup_log 2>> $backup_log
Advertisement
Add Comment
Please, Sign In to add comment