Вначале выполняется конкатенация параметров с использованием текущего значения переменной разделителя выходных записей, $, для создания сообщения об ошибке. Если сообщение не оканчивается символами с обозначением конца строки, то к нему добавляется фраза “at $filename line fline”, в которой содержатся две переменные с именем файла и номером строки вызывающего кода, полученные из встроенной функции caller ().
Строки. 56-59. Подпрограмма getpidfilename(). Эта подпрограмма возвращает применяемое по умолчанию имя файла PID, в котором хранится идентификатор процесса работающего сервера. Таковым процессом может быть, например, получение удаленных данных со страницы, представляющей информацию по nokia lumia 1320 . Вызывается функция basename () для удаления из имени сценария обозначения пути каталога и расширения ‘.pl’, а затем выполняется конкатенация полученного базового имени с обозначением каталога PIDPATH.
Строки 60-71. Подпрограмма open_pid_file (). Эта подпрограмма идентична первоначальной версии, приведенной в листинге.
Строки 72-74. Подпрограмма reap_child(). Это — знакомый нам обработчик chld, который вызывает функцию waltpid() до тех пор, пока из системных таблиц не будет удалена информация обо всех завершившихся дочерних процессах.