powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Вопрос по сеансам
14 сообщений из 14, страница 1 из 1
Вопрос по сеансам
    #33480415
DBMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, можна ли одной командой убить все сеансы определенного юзера, а то не удобно убивать по номеру сесии (SID) каждый процесс.
...
Рейтинг: 0 / 0
Вопрос по сеансам
    #33480503
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нельзя сразу все ? Только по отдельности. Или напишите скрипт который будет делать это "одной левой", что то вроде:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
############################
# Made by Andron  2006 
# Andron's do it by left hand :)
# GNU Public License
############################
# Получаем список сессий, фильтруем из них по юзеру, затем выбираем sid
list_of_sid=`onstat -g ses|grep $1|awk '{print $ 1 }'`
for sid in $list_of_sid ; do
         onmode -z $sid ;
done;

в качестве параметров скрипта указывать имя юзера. Запускать от DBA. Проверить перед использованием на тестовом серваке.
...
Рейтинг: 0 / 0
Вопрос по сеансам
    #33480512
DBMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndronНельзя сразу все ? Только по отдельности. Или напишите скрипт который будет делать это "одной левой", что то вроде:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
############################
# Made by Andron  2006 
# Andron's do it by left hand :)
# GNU Public License
############################
# Получаем список сессий, фильтруем из них по юзеру, затем выбираем sid
list_of_sid=`onstat -g ses|grep $1|awk '{print $ 1 }'`
for sid in $list_of_sid ; do
         onmode -z $sid ;
done;

в качестве параметров скрипта указывать имя юзера. Запускать от DBA. Проверить перед использованием на тестовом серваке.

Скрипт это конечно хорошо, но у меня IDS крутится на Windows.
...
Рейтинг: 0 / 0
Вопрос по сеансам
    #33480522
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит вам повезло но в виндах тоже есть наверное какой нибудь скриптинг ? Или вас может спасти ServicesForUnix (Interix) или Cygwin.
...
Рейтинг: 0 / 0
Вопрос по сеансам
    #33480523
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBMaxСкрипт это конечно хорошо, но у меня IDS крутится на Windows.

Под моим Windows оный скрипт работать будет. Ну даже если Вам облом устанавлить какой-нибудь shell, у Windows достаточно собственных средств для написания аналогичного bat-файла.
...
Рейтинг: 0 / 0
Вопрос по сеансам
    #33480553
DBMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Daugava DBMaxСкрипт это конечно хорошо, но у меня IDS крутится на Windows.

Под моим Windows оный скрипт работать будет. Ну даже если Вам облом устанавлить какой-нибудь shell, у Windows достаточно собственных средств для написания аналогичного bat-файла.

Ну к примеру какого содержания должен быть батник.
...
Рейтинг: 0 / 0
Вопрос по сеансам
    #33480565
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andron...
list_of_sid=`onstat -g ses|grep $1|awk '{print $1}'`
...
Ну мля, авком условие надо проверять (в конкретном столбце), а не грепом (во всей строке).
...
Рейтинг: 0 / 0
Вопрос по сеансам
    #33480623
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да я особо не оптимизировал, просто для примера у меня на IBM Power 5 быстрее не стало.

Для ускорения скрипта на .000000012345 сек пропатчить строку c grep на эти:

export usertokill=$1
list_of_sid=`onstat -g ses|awk 'BEGIN {infus = ENVIRON["usertokill"]} IF $2 == infus {print $1}'`
...
Рейтинг: 0 / 0
Вопрос по сеансам
    #33480717
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andronда я особо не оптимизировал, просто для примера у меня на IBM Power 5 быстрее не стало.

...Я не про скорость, а про вероятность (1/миллиарду) укилять нету сессию.
...
Рейтинг: 0 / 0
Вопрос по сеансам
    #33480760
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, тогда непременно патчить скрипт приведенным выше фрагментом
...
Рейтинг: 0 / 0
Вопрос по сеансам
    #33481058
DBMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну а все таки мне кто-то поможет или нет.
Дело в том что у меня на одном юзере весит около 15-20 сеансов и все "зомбики". Неужели прийдется делать onmode -z IDSES по каждому сеансу, а таких юзеров в дальнейшем я думаю что будет еще много.
Мошет есть какая-то программка?
...
Рейтинг: 0 / 0
Вопрос по сеансам
    #33481081
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBMaxНу а все таки мне кто-то поможет или нет.
Сам пиши на vbs, ничего сложного там нет.
...
Рейтинг: 0 / 0
Вопрос по сеансам
    #33484190
DBMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такая таблица в sysmaster как syssessions в которой содержатся текущие сесии. Возможно ли корректно удалить сесии путем стирания соответствующих полей в этой таблице?
...
Рейтинг: 0 / 0
Вопрос по сеансам
    #33484256
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBMaxЕсть такая таблица в sysmaster как syssessions в которой содержатся текущие сесии. Возможно ли корректно удалить сесии путем стирания соответствующих полей в этой таблице?Изменить системные таблицы нельзя.
Можно в батнике выполнить dbaccess-ом select 'onmode -z '||sid from sysses... вывод перенаправить в другой батник, и вызвать его.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Вопрос по сеансам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]