Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Снять зависшие сеансы

Ответить
Настройки темы
Снять зависшие сеансы
cisco


Сообщения: n/a

Профиль | Цитировать


Подскажите как снять зависшие на pts сеансы?

Отправлено: 11:27, 17-02-2004

 
cisco


Сообщения: n/a

Профиль | Цитировать


hasherfrog
who -aH - такого нет ( опция -а) :-( (asplinux)
ps -ef - см. выше

project stone
Да если б же можно было перезагрузить... :-)

Отправлено: 19:27, 23-02-2004 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Guest 80 247 100

Старожил


Сообщения: 466
Благодарности: 5

Профиль | Отправить PM | Цитировать


[pre]pstree -p[/pre] - наглядней некуда! :о/

[s]Исправлено: Guest 80 247 100, 9:06 24-02-2004[/s]

Отправлено: 09:04, 24-02-2004 | #12


Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


simpleVanja
ps -ef не тоже самое, что ps aux (он печатает и ppid'ы)
Что касается who, то да, ключа -a в старых ASP (ЕМНИП до 7.1 включительно) нет.

Попробуем по-другому.
Зайди (под рутомб ессно) в каталог /proc
Аккуратно, для каждого процесса:
Заходишь в каталог хххх/fd, хххх - это pid процесса.
Если пустили, делаешь там ls -al и смотришь, куда указывают дескрипторы. Где-то должно оказаться что-то типа

lrwx------    1 user   group        64 Фев 26 09:30 0 -> /dev/pts/3
lrwx------    1 user   group        64 Фев 26 09:30 1 -> /dev/pts/3
lrwx------    1 user   group        64 Фев 26 09:30 2 -> /dev/pts/3
lrwx------    1 user   group        64 Фев 26 09:30 255 -> /dev/pts/3

Так можно найти процесс, который юзает /dev/pts3. Это и будет процесс, который  надо убить. Только аккуратно
Кстати, программы типа top используют именно каталог /proc, а вовсе не копаются в памяти, как я когда-то по наивности думал

Отправлено: 09:53, 26-02-2004 | #13

hamuma


Сообщения: n/a

Профиль | Цитировать


А что говорит ps x  -o ?

Отправлено: 11:16, 02-03-2004 | #14


Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


project stone
Ctrl+Alt+Del
Да и как вы себе представляете например перегрузить сервер, когда через него человек 40 в Инете работают?
Их что? Просто вырубить?

-------
Всему свое время


Отправлено: 15:15, 03-03-2004 | #15


Аватара для Guest 80 247 100

Старожил


Сообщения: 466
Благодарности: 5

Профиль | Отправить PM | Цитировать


stomo
а если ночью?

Отправлено: 10:04, 04-03-2004 | #16


Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


Я тут наткнулся на интересный прикол под ASP (это наверняка не только ASP касается, а вообще ps).
Команды pstree и top показывают триды от процессов, а ps без ключа -m - нет. В результате возникают загадочные ситуации, когда процесс вроде есть (и в /proc он расписан как положено), а ps его никак не показывает.
Насколько я могу судить, это чаще всего касается мультиттридовых приложений, юзающих сокетные соединения, например у меня MozillaFirebird этим занимается (более чем активно).
Вот так вот

Отправлено: 19:14, 15-07-2004 | #17


Аватара для Belansky

Юниксоид


Сообщения: 3001
Благодарности: 45

Профиль | Отправить PM | Цитировать


Сейчас точно не помню, надо литературу подчитать, но есть такой параметр запуска команды в фоновом режиме без привязки к конкретному терминалу, когда она продолжает выполняться даже тогда, когда пользователь вышел из системы.

-------
Косово je Србиjа!


Отправлено: 19:36, 19-07-2004 | #18


Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


Цитата Belansky:
когда пользователь вышел из системы
ЕМНИП, программе достаточно сказать самой себе
Код: Выделить весь код
signal(SIGHUP, SIG_IGN);
или сменить группу, тогда закрытие управляющего терминала её не коснётся.

Отправлено: 16:38, 26-07-2004 | #19


Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


Забавная ситуация, в общем :] Спустя три года столкнулся с тем, из-за чего создана тема.

Ухитрился на серваке создать целый ряд сессий, которые отображаются по who, но которых нет :]
Важно, что в /proc не содержится никакого упоминания о pts-ах, которые фигурируют при выводе who.
Вот, собственно, какая ерунда. Эти сессии не отмирают со временем, просто есть.

Видимо, нужно лезть в исходники who, чтобы понять, что к чему. Но мне как-то не надо.
Я умею создавать такие сессии, но никто из сотрудников больше в этом не замечен, ну и ладушки :]

Отправлено: 13:15, 15-07-2008 | #20



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Снять зависшие сеансы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] сеансы у принтеров в терминалке Grub Microsoft Windows NT/2000/2003 5 17-12-2015 11:11
Загрузка - Зависшие процессы Karen87 Microsoft Windows 2000/XP 3 24-11-2009 09:06
Неактивные сеансы удаленного доступа Angela_123a Microsoft Windows NT/2000/2003 5 13-07-2009 16:30
[решено] Windows 2003, терминальные сеансы raikito Microsoft Windows NT/2000/2003 3 01-12-2007 07:32
Удаление из автозагрузки(сеансы) Ceval Общий по Linux 5 16-01-2007 20:58




 
Переход