ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 

  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: Inet-Admins
Inet-Admins mailing list archive (inet-admins@info.east.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [inet-admins] tac+ by apg and usr1 signal



Alexander Kolesnik wrote:
> 
> >> Никто  не  сталкивался  с  тем, что при повторной посылке сигнала USR1
> >> такаксу  (tac+  by  apg),  такакс  просто молча умирает? Причем, такое
> >> происходит  только  под  Solaris  2.5.1/UltraSPARC.  На  рядом стоящем
> >> линуксе - все хоккей.
> 
> VM> А может дело в правах. т.е. он просто не может прочитать конфиг ?
> VM> или пересоздать что-нить.
> 
> Да нет, не должно - такакс из под рута пускается. И, как я уже сказал,
> первый SIGUSR1 проходит нормально, конфиг перечитывается. А на второй раз
> - тихо умирает. Вот, что выдает truss:
> ...
> sigprocmask(SIG_BLOCK, 0xEFFFF900, 0xEFFFF990)  = 0
> ioctl(17, I_STR, 0xEFFFF900)                    = 0
> sigprocmask(SIG_SETMASK, 0xEFFFF990, 0x00000000) = 0
> close(17)                                       = 0
> getmsg(5, 0xEFFFF930, 0xEFFFF924, 0xEFFFF93C) (sleeping...)
>     Received signal #16, SIGUSR1, in getmsg() [caught]
>       siginfo: SIGUSR1 pid=1209 uid=0
> getmsg(5, 0xEFFFF930, 0xEFFFF924, 0xEFFFF93C)   Err#4 EINTR
> 
> Это был первый SIGUSR1. После него такакс нормально перечитал конфиг.
> 
> ...
> sigprocmask(SIG_BLOCK, 0xEFFFF900, 0xEFFFF990)  = 0
> ioctl(6, I_STR, 0xEFFFF900)                     = 0
> sigprocmask(SIG_SETMASK, 0xEFFFF990, 0x00000000) = 0
> close(6)                                        = 0
>     Received signal #16, SIGUSR1, in getmsg() [default]
>       siginfo: SIGUSR1 pid=1209 uid=0
> getmsg(5, 0xEFFFF930, 0xEFFFF924, 0xEFFFF93C)   Err#4 EINTR
>         *** process killed ***
> 
> А вот здесь - killed.. Почему, спрашивается?..
> 
> С уважением,
> Александр Колесник.
> 
> =============================================================================
> "inet-admins" Internet access mailing list. Maintained by East Connection ISP.
> Mail "unsubscribe inet-admins" to Majordomo@info.east.ru if you want to quit.
> Archive is accessible on http://info.east.ru/rus/inetadm.html

Возможно, просто баг в такаксе. В разных ОС разный подход к установке
обработчиков прерываний. Насколько я помню, некоторых функция установки
прерываний ставится навсегда, а в некоторых - только на одно срабатывание.
В таком случае функция обработки прерывания каждый раз должна устанавливать
себя заново. Возможно, авторы такакса забыли эту строчку. А может, я глючу ;)
=============================================================================
"inet-admins" Internet access mailing list. Maintained by East Connection ISP.
Mail "unsubscribe inet-admins" to Majordomo@info.east.ru if you want to quit.
Archive is accessible on http://info.east.ru/rus/inetadm.html



 




Copyright © Lexa Software, 1996-2009.