с некоторого времени пытаюсь решить очень досадную проблему:
Мне нужен простой сервер, который будет прослушивать определенный порт TCP и сбрасывать всю полученную информацию в корзину. Я делаю это, запустив ncat:
ncat -l 192.168.1.1 49111 -k -m 50
Поскольку все работает нормально, я хочу запустить ncat в фоновом режиме. После некоторого тестирования я решил оставить его работать с экраном:
screen -dm ncat -l 192.168.1.1 49111 -k -m 50
И все же - все работает нормально, кроме одного: он время от времени отказывает в подключении, что бы ни было после параметра -m. Иногда через несколько минут, иногда через несколько часов ... Единственный способ заставить его работать - это убить процесс и запустить его снова.
Были ли у вас похожие проблемы? Или вы можете предложить мне другое решение? Я работаю на виртуализированной рабочей станции с CentOS. Как вы думаете, работа с виртуальной машиной может вызвать эту проблему?
Если запускать его в фоновом режиме - ваша проблема, ты можешь использовать nohup
вместо того screen
nohup ncat -l 192.168.1.1 49111 -k -m 50 и
Затем вы можете использовать fg
, bg
, jobs
при необходимости взаимодействовать с ним, пока вы не выходите из оболочки.
Если проблема в ncat, пожалуйста, предоставьте дополнительную информацию о том, что вы пытаетесь сделать.
Вы могли бы использовать tcpserver из ucspi-tcp
tcpserver 192.168.1.1 49111 кошка> / dev / null
Может быть, попробовать запустить сервис discard из пакета xinetd?