Страница 1 из 1
Не работает kill -s SIGUSR2 на Linux
Добавлено: 05 мар 2014, 12:06
idl
Re: Не работает kill -s SIGUSR2 на Linux
Добавлено: 06 мар 2014, 09:09
George
Статья в knowledgebase неточно описывает реакцию Progress'а на SIGUSR2. Этот сигнал используется утилитой proshut для отключения пользователя. Proshut устанавливает в разделяемой памяти флаг отключения пользователя (usertodie) и посылает ему сигнал SIGUSR2. В ответ на этот сигнал пользовательская сессия прерывает свою работу, проверяет флаг в разделяемой памяти и отключается от базы. По умолчанию отключение от одной из баз, к которым сессия была подключена, не означает завершение работы этой сессии. Т.е. здесь роль сигнала SIGUSR2 именно в прерывании работы - как и у SIGINT (Ctl+C).
Re: Не работает kill -s SIGUSR2 на Linux
Добавлено: 06 мар 2014, 10:12
idl
Re: Не работает kill -s SIGUSR2 на Linux
Добавлено: 06 мар 2014, 11:06
George
Re: Не работает kill -s SIGUSR2 на Linux
Добавлено: 06 мар 2014, 11:27
idl
Да, о 4GL сессиях. Я писал, что процесс _progres, и пример по завершению сессии в редакторе _edit.p
Protrace-файл в данном случае ничего интересного не показывает.
А логи strace или truss показывают как реагирует процесс на SIGUSR2.
Я в самом начале указал OpenEdge 10.2B(SP 04,07,08)
Судя по разнице, у меня впечатление что это баг ОЕ на Линуксе.
??
Re: Не работает kill -s SIGUSR2 на Linux
Добавлено: 06 мар 2014, 11:49
George
Re: Не работает kill -s SIGUSR2 на Linux
Добавлено: 06 мар 2014, 13:23
idl
Re: Не работает kill -s SIGUSR2 на Linux
Добавлено: 06 мар 2014, 14:58
George
Re: Не работает kill -s SIGUSR2 на Linux
Добавлено: 06 мар 2014, 17:11
idl
Re: Не работает kill -s SIGUSR2 на Linux
Добавлено: 06 мар 2014, 18:58
George