一段时间以来,我一直在尝试解决非常烦人的问题:
我需要一个简单的服务器,它将监听特定的 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 的虚拟化工作站上工作。您认为在 VM 上工作可能会导致此问题吗?
答案1
如果你遇到在后台运行的问题,你可以使用nohup
而不是screen
nohup ncat -l 192.168.1.1 49111 -k -m 50 &
然后,只要您不退出 shell,您就可以使用fg
、bg
、与其进行交互(如果需要)。jobs
如果 ncat 是问题所在,请提供有关您要执行的操作的更多信息。
你可以使用tcp服务器来自 ucspi-tcp
tcp服务器 192.168.1.1 49111 cat > /dev/null
答案2
也许尝试从 xinetd 包运行丢弃服务?