В 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 {
}'
/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 {
}'
Комментариев нет:
Отправить комментарий