Перейти к содержимому

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

0

У меня есть консольная программа на 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)

1 189 просмотров
Gunnlaugur спросил 15 лет назад
G 16

1 ответ

1

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 · 15 лет назад · 0

Что-то вроде: На принимающем компьютере: nc -l 3141 (netcat, прослушивать порт 3141) и на отправляющем компьютере nc -p 3141 (netcat, использовать номер порта).

Hennes · 12 лет назад · 0
Ignacio Vazquez-Abrams ответил 15 лет назад
I 95 210