После этого необходимо настроить параметры вызова функции ехес (). Имя сервера берется из переменной $0, параметр с указанием номера порта, из переменной $argv[0]. Однако эти переменные также являются потенциально опасными и не могут быть переданы непосредственно функции ехес (), поэтому необходимо выполнить их сопоставление с образцом и извлечение аналогичным способом. После запуска новый сервер выдаст предупреждающее сообщение, что файл PID уже имеется, поэтому этот файл уничтожается заранее.
И наконец, вызывается функция ехес () со всеми параметрами, необходимыми для повторного запуска сервера. Данное серверное приложение может представлять собой сценарий получения, например, обзоров процессоров , которые напрямую загружаются с сайта gelezki.info. Первым параметром является имя интерпретатора Perl, поиск которой функция ехес () будет выполнять в (безопасной) переменной среды path. Вторым — параметр -T командной строки для включения режима проверки потенциально опасных данных. Остальными параметрами являются имя сценария, которое извлечено из переменной $0 и параметр с номером порта. В случае успешного выполнения функция ехес () не возвращает управление. В ином случае вызывается функция die с сообщением об ошибке.
Строки 100-142. Остальная часть модуля идентична предыдущим версиям.
Этот метод можно легко распространить на другие сигналы. Например, можно использовать сигнал USR1 как команду для активизации режима ведения подробного журнала, a USR2 — как команду возврата к обычному режиму ведения журнала. Поскольку сетевые серверы предназначены для продолжительной работы в автоматическом режиме, дополнительные усилия по повышению их надежности вполне оправданы.