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