понедельник, 5 февраля 2018 г.

Удаление всех сеансов на сервере 1С в Linux


Иногда появляется необходимость удалить все сеансы на сервере 1С. Написал скрипт, теперь можно пользоваться готовым.

#!/bin/bash
cursession=""
/opt/1C/v8.3/i386/rac session --cluster=24cfd1c4-03a6-11e8-3199-001e6786fc7c list | sed 's/user-name/session_name/g' | grep session | awk '{
sn = "session";
split($0, ar1, ":");
gsub(" ", "", ar1[1]);
gsub(" ", "", ar1[1]);
gsub(" ", "", ar1[2]);
gsub(" ", "", ar1[2]);

if(ar1[1]==sn) {cursession=ar1[2]; print "curses=" cursession;}
print "ar1=" ar1[1];

print "ar2=" ar1[2];
print "ar3=" ar1[3];

sn = "session_name";
gsub(" ", "", ar1[1]);
gsub(" ", "", ar1[1]);
if(ar1[1]==sn)
{
#print ar1[1];
#print "1" ar1[2] "1";

print "cursession=" cursession;
system("/opt/1C/v8.3/i386/rac session --cluster=24cfd1c4-03a6-11e8-3199-001e6786fc7c terminate --session=" cursession)

}
} END {
}'

Комментариев нет:

Отправить комментарий