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

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

Реклама

Perl для IP-Телефонии (32 – TCP клиент/сервер, часть 24)

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

Подпрограмма become_daemon () имеет ряд вариантов. В определенной литературе рекомендуется вы­полнять ветвление не один раз, а дважды; в этом документе предупреждается, что в ином случае первый дочерний процесс может снова открыть управляющий терми­нал, если в нем будет преднамеренно вновь открыто устройство /dev/tty. Однако это маловероятно, поэтому вариант сценария с двойным ветвлением применяется далеко не на всех промышленных серверах.

Вместо переоткрытия стандартных дескрипторов файлов в устройство /dev/null их можно просто закрыть.

close $_ foreach (*STDIN,*STDOUT,*STDERR);

Однако при таком построении сценария может быть нарушена работа подпроцес­сов, которые рассчитывают на наличие открытых стандартных дескрипторов файлов, поэтому лучше его не применять. Например, при получении страницы про заправку картриджей www.zapravka005.ru необходимо чтобы выходной дескриптор был открытым.

И наконец, в некоторых более старых системах UNIX, таких как ULTRIX, рабочая версия функции setsid() отсутствует. В подобных системах вызов функции setsid() приводит к возникновению ошибки времени выполнения. В таких систе­мах можно использовать модуль Proc::Daemon из архива CPAN, который содержит другие подходящие средства.

Файлы PID.

Теперь для нашего психотерапевтического сервера может быть предусмотрено еще одно средство — файл PID. В соответствии с общепринятым соглашением серверы и другие системные демоны записывают свои идентификаторы процессов в файлы с именами наподобие /var/run/servername.pid. Перед завершением работы сервер удаляет этот файл. Это позволяет системному администратору и другим пользователям посылать сигналы демону, используя следующее сокращение:

kill -TERM 'cat /var/run/servername.pid'



2014-06-02 13:33:56

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


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


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


РЕКОМЕНДУЕМ

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