воскресенье, 4 февраля 2018 г.

Удаление пустых сеансов на сервере 1С в Linux


В Linux на сервере 1С по разным причинам могут появляться путые строки в списке сеансов, которые могут существенно мешать. Написал скрипт, удаляющий подобные строки.
Сохраняем в killEmptySessions1C.sh, и запускаем bash killEmptySessions1C.sh
Код скрипта:

#!/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";
if(ar1[2]=="")
{
print "cursession=" cursession;
system("/opt/1C/v8.3/i386/rac session --cluster=24cfd1c4-03a6-11e8-3199-001e6786fc7c terminate --session=" cursession)
}
}
} END {
}'

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

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