Конфигурация сервера xinetd

1033
Gunnlaugur

У меня есть консольная программа на java-сервере, которую я настроил для запуска xinetd, когда соединение устанавливается на заданном порту, а затем программа работает в бесконечном цикле, получая входящие потоки от телефонных станций.

Дело в том, что когда новый поток приходит с биржи, xinetd каждый раз запускает новый процесс. Я попытался установить параметр ожидания на да и перезапустил 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 ES выпуск 4 (обновление Nahant 7)

0

1 ответ на вопрос

1
Ignacio Vazquez-Abrams

xinetd works by forking a new process for each connection, and the connection is closed when the process ends. If you have a persistent process then you should look at using something like netcat instead.

Должен ли я тогда использовать что-то вроде «I nc -l -p 3000»? Gunnlaugur 13 лет назад 0
Что-то вроде: На принимающем компьютере: `nc -l 3141` (netcat, прослушивать порт 3141) и на отправляющем компьютере` nc -p 3141` (netcat, использовать номер порта). Hennes 10 лет назад 0

Похожие вопросы