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