У меня есть консольная программа сервера Java, которую я настроил xinetd для запуска, когда соединение входит на данном порте и затем прогонах программы в бесконечном цикле, получающем inputstream от телефонных станций.
Вещь, когда новый блок потока прибывает из обмена xinetd, разветвляет новый процесс каждый раз. Я попытался установить параметр ожидания на да и перезапустил deamon, но никакой успех.
Как я могу остановить это поведение и иметь deamon, просто направляют поток к процессу, уже работающему? Я пропускаю что-то в своей конфигурации, или это просто неправильно?
Моя конфигурация следующие:
defaults
{
instances = 60
log_type = SYSLOG authpriv
log_on_success = HOST PID
log_on_failure = HOST
cps = 50 10
}
includedir /etc/xinetd.d
И затем моя фактическая конфигурация,
service aos_larmar
{
socket_type = stream
protocol = tcp
user = root
type = UNLISTED
wait = yes
instances = 256
server = /home/gunnl/java/start.sh
port = 5204
disable = no
}
Мой сервер ОС
Red Hat Enterprise Linux выпуск 4 ES (Обновление Наханта 7)
работы xinetd путем разветвления нового процесса для каждого соединения и соединения закрываются, когда процесс заканчивается. Если у Вас есть персистентный процесс затем, необходимо посмотреть на использование чего-то как netcat вместо этого.