nowait. Это поле сообщает демону inetd, что он должен делать после запуска серверной программы. Оно может иметь значение wait, которое служит указанием демону inetd, чтобы он подождал завершения работы сервера перед повторным запуском этой программы для обработки нового входящего соединения, или nowait, что позволяет демону inetd запускать программу многократно для обработки сразу нескольких входящих соединений. Для потоковых служб чаще всего применяется значение nowait, позволяющее демону inetd действовать как сервер с ветвлением. Если одновременно подключается несколько клиентов, демон inetd запускает для каждого из них отдельную копию программы. Некоторые версии inetd позволяют устанавливать предельное значение числа одновременно работающих процессов.
nobody. Это — имя пользователя, с правами которого будет работать сервер.
/usг/local/bin/eliza.pl. Это — полный путь к программе.
eliza.pl. Седьмое и следующие поля представляют собой параметры командной строки, передаваемые сценарию. Они могут указывать любое число опций и параметров командной строки, разделенных пробелами. В соответствии с общепринятым соглашением, первым параметром является имя самой программы. В качестве него можно использовать действительное имя сценария, как показано здесь, или придумать другое. Это значение появится в сценарии в виде переменной $0. Другие параметры командной строки, как обычно, будут находиться в массиве $ARGV.
При работе с программами, запускаемыми демоном inetd, в основном следует учитывать то, что буферизация библиотеки stdio может вызвать непредсказуемое течение потока данных. Например, вступительное приветствие психотерапевта может не появиться до тех пор, пока программа не выведет несколько последующих строк текста. Эту проблему можно решить, включив режим автоматического сброса, как было сделано в листинге ранее.