четверг, 13 декабря 2018 г.

Как сбросить сеансы пользователей

Bash-скрипты, часть 8: язык обработки данных awk

$ /opt/1C/v8.3/x86_64/ras --daemon cluster

$ /opt/1C/v8.3/x86_64/rac cluster list
cluster                       : 2dbd2cce-fddc-11e8-a982-2c4d544cf050
host                          : kamin
port                          : 1541
name                          : "Локальный кластер"
expiration-timeout            : 0
lifetime-limit                : 0
max-memory-size               : 0
max-memory-time-limit         : 0
security-level                : 0
session-fault-tolerance-level : 0
load-balancing-mode           : performance
errors-count-threshold        : 0
kill-problem-processes        : 0

$ /opt/1C/v8.3/x86_64/rac session --cluster="2dbd2cce-fddc-11e8-a982-2c4d544cf050" list

$ /opt/1C/v8.3/x86_64$ /opt/1C/v8.3/x86_64/rac session --cluster="2dbd2cce-fddc-11e8-a982-2c4d544cf050" list | grep 'session '| awk -F' ' '{print $3}'

5543c50a-feb3-11e8-0988-2c4d544cf050
a8a8ef08-feb4-11e8-0988-2c4d544cf050

$ /opt/1C/v8.3/x86_64/rac session --cluster="2dbd2cce-fddc-11e8-a982-2c4d544cf050" terminate --session="5543c50a-feb3-11e8-0988-2c4d544cf050"

$ /opt/1C/v8.3/x86_64/rac session --cluster="2dbd2cce-fddc-11e8-a982-2c4d544cf050" terminate --session="a8a8ef08-feb4-11e8-0988-2c4d544cf050"


Скрипт выгоняющий всех пользователей из кластера:

$ nano terminate.sh

Вставить текст ниже:

#!/bin/bash
/opt/1C/v8.3/x86_64/ras --daemon cluster
_cluster=$(/opt/1C/v8.3/x86_64/rac cluster list  | grep 'cluster '| awk -F' ' '{print $3}')
_session=$(/opt/1C/v8.3/x86_64/rac session --cluster=$_cluster list | grep 'session '| awk '{print$3}')
echo 'кластер: ' $_cluster
echo 'сессии:  ' $_session
for session in $_session
do
/opt/1C/v8.3/x86_64/rac session --cluster=$_cluster terminate --session=$session
done


Сохранить.

$ sh terminate.sh

2 комментария:

  1. Спасибо огромное людское! Задолбался воевать с бушками. А тут как елеем обмазался!

    ОтветитьУдалить