Личный кабинет    
Назад К началу Вперед Карта сайта Телефонные коды стран и городов Мира Анализатор тарифов Служб IP-Телефонии и Рейтинг

Разделы
Введение
Литература
Операторы
Оборудование
Анализатор
Сотрудничество
Печать карт
Новости
Опросник
Коды
Справка
Работа
Каталог
Хостинг
Личный кабинет

Реклама

Perl для IP-Телефонии (38 – сервер с правами суперпользователя, часть 17)

предыдущая часть ««»» следующая часть

Этот учет ведется в подпрограмме launch__child () путем добавления PID каждого дочернего процесс к глобальному хешу %CHILDREN и в обработчике сигнала reap_child () посредством удаления дочерних процессов, завершивших работу, из хеша % CHILDREN.

Изменение кода ветвления с тем, чтобы дочерние процессы не наследовали обработчики прерываний родительского серверного процесса. Соображения лежащие в основе этого изменения, будут подробно изложены ниже.

Хранение информации о текущем каталоге, чтобы демон мог перезапустив сам себя в той же среде, в которой он был перед этим запущен.

Добавление подпрограммы kill_children () для завершения всех активных соединений.

Добавление подпрограммы do__relaunch () для перезапуска сервера и получения сигнала HUP.

Самым новаторским дополнением к модулю Daemon.pm является код блокировки и восстановления сигналов в подпрограмме launch_child {). В предыдущих версиях этого сервера нас не беспокоил тот факт, что дочерний процесс наследует обработчики сигналов от родительского, поскольку единственным установленным обработчиком сигнала был безопасный обработчик CHLD. Однако в текущем воплощении сервера вновь созданные дочерние процессы наследуют также обработчик HUP родительского процесса, который, безусловно, не должен вызываться дочерними процессами, поскольку это приведет к многочисленным безуспешным попыткам каж­дого дочернего процесса перезапустить сервер.

Для этого следует выполнить функцию fork (), а затем немедленно переустано­вить обработчик HUP дочернего процесса в значение “DEFAULT”, чтобы восстановить правило поведения, предусмотренное в нем по умолчанию.

2014-11-19 21:06:30

предыдущая часть ««»» следующая часть


ДОКУМЕНТАЦИЯ VoIP


НОВОСТИ СВЯЗИ


РЕКОМЕНДУЕМ

 
[ стандарты | обзор | оборудование | анализатор | коды | новости | карта | партнерам | Мы ВКонтаке ]
Запрещается копировать материалы сайта без уведомления авторов.
С вопросами и предложениями обращайтесь со страницы контактов
Copyright c 1999-2024 IPTop.Net
 
IP-Телефония, Интернет Телефония, Компьютерная телефония