Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- denied_to=`date -d +1hour +%Y-%m-%dT%H:%M:%S`
- cd "$bin_path_64"
- echo `date $date_fmt` устанавливаем блокировку ИБ > $backup_log
- ./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
- echo `date $date_fmt` Ждем автозавершения сеансов >> $backup_log
- sleep 65 # ждем автозавершениz сеансов
- echo `date $date_fmt` прибиваем подвисшие сессии >> $backup_log
- for i in 1 2
- do
- echo `date $date_fmt` проход $i >> $backup_log
- sessions=`./rac session --cluster=$cluster_id list --infobase=$base_id $server 2>> $backup_log | awk '/session / {print $3}'`
- for session in $sessions
- do
- echo $session >> $backup_log
- #./rac session --cluster=$cluster_id info --session=$i $server | awk '/user-name / {print $3}'
- ./rac session --cluster=$cluster_id terminate --session=$session $server >> $backup_log 2>> $backup_log
- done
- sleep 10
- done
- echo `date $date_fmt` проверяем подвисшие сессии: >> $backup_log
- sessions=`./rac session --cluster=$cluster_id list --infobase=$base_id $server 2>> $backup_log | awk '/session / {print $3}' | wc -l`
- echo $sessions подвисших сессий >> $backup_log
- if [ $sessions != 0 ]
- then
- echo `date $date_fmt` останавливаем сервер 1С >> $backup_log
- net stop "$servicename" >> $backup_log 2>> $backup_log
- echo `date $date_fmt` запускаем сервер 1С >> $backup_log
- net start "$servicename" >> $backup_log 2>> $backup_log
- fi
- echo `date $date_fmt` бэкап в .dt >> $backup_log
- cd "$bin_path"
- 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
- if [ -f $flag_file ]
- then
- echo `date $date_fmt` обновление ИБ >> $backup_log
- cmd /c start /wait 1cv8 DESIGNER $connection_string /N $base_admin /P $base_pwd /DisableStartupMessages /DisableStartupDialogs /UC $unlock /Out $onec_log -NoTruncate /UpdateDBCfg
- echo `date $date_fmt` запуск 1с в режиме предприятия >> $backup_log
- cmd /c start 1cv8 ENTERPRISE $connection_string /N $base_admin /P $base_pwd /C UpdateSupportData /DisableStartupMessages /DisableStartupDialogs /UC $unlock /Out $onec_log -NoTruncate
- sleep 30
- echo `date $date_fmt` удаление файла-флага >> $backup_log
- rm $flag_file
- fi
- cd "$bin_path_64"
- echo `date $date_fmt` снимаем блокировку ИБ >> $backup_log
- ./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